概要
Riderのプロジェクトを開いた際に、次の画像のように
ReShaper Host
Connecting to ReSharper Host
という表示から進行せず、Solutionが開かないという事態に遭遇しました。
使用していたRiderは2022.3.2でしたが、Riderをアンインストールしたり、他のバージョンのRiderを入れても解決しませんでした。
またOS起因かと疑い、OSも最新にしましたがダメでした。(Ventura 13.2.1)
こちらのエラーはWeb上で検索すると、ごく一部の方にも発生していそうなのですが
具体的な解決策まで書かれていなかったので、備忘録として残しておきます。
ログを確認する
Logファイルの場所については次の記事で紹介されています。
https://rider-support.jetbrains.com/hc/en-us/articles/360001079770-How-to-collect-Rider-logs-
私はハングしているプロジェクトを開き
「Help > Diagnostic Tools > Show Log in Finder」からログファイルを開きました
ログの中身を確認する
--- EXCEPTION #1/3 [IOException]
Message = “Operation not permitted”
ExceptionPath = Root.InnerException.InnerException
ClassName = System.IO.IOException
HResult = S_FALSE=00000001
--- Outer ---
--- EXCEPTION #2/3 [UnauthorizedAccessException]
Message = “Access to the path '/Users/XXX/Desktop/Sample/Sample.sln' is denied.”
ExceptionPath = Root.InnerException
ClassName = System.UnauthorizedAccessException
Data.ThreadLocalDebugInfo = “
map `MainProtocol.SolutionModel.solutions` (7009957582505120444)
-> DelayedInitializationStrategy.Dispatch: JetBrains.Rider.Backend.Features.ProjectModel.RiderSolutionWatcher
”
InnerException = “Exception #1 at Root.InnerException.InnerException”
HResult = E_ACCESSDENIED=COR_E_UNAUTHORIZEDACCESS=Win32AccessDenied=WIN32_ERROR_ACCESS_DENIED=80070005
Source = System.Private.CoreLib
StackTraceString = “
どうやらアクセス権がないようです。
対策
次の設定を行うことでエラーを回避することができました。
「システム設定 > プライバシーとセキュリティ > フルディスクアクセス > Rider」
今回はフルディスクアクセスによって解決しましたが、Riderのクリーンインストールなどで直っている方もいたので、原因は一様ではないようです。
ひとまずログファイルを見ることが解決の糸口となりそうなので、もし同様の現象が発生したら、まずログファイルを見てみると良いでしょう。