web-dev-qa-db-ja.com

ビルドエラー-RoslynMSB3883:予期しない例外:System.Security.Principal.WindowsのSystem.IO.FileNotFoundException

Visual Studio 2017でのビルド中に、定期的に次のものを受け取ります。

1>------ Build started: Project: Library, Configuration: Debug Any CPU ------

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error MSB3883: Unexpected exception: 

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : System.IO.FileNotFoundException: Could not load file or Assembly 'System.Security.Principal.Windows, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : File name: 'System.Security.Principal.Windows, Version=4.0.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.CommandLine.BuildServerConnection.GetPipeNameForPathOpt(String compilerExeDirectory)

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : at Microsoft.CodeAnalysis.BuildTasks.ManagedCompiler.ExecuteTool(String pathToTool, String responseFileCommands, String commandLineCommands)

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : WRN: Assembly binding logging is turned OFF.

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : To enable Assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : Note: There is some performance penalty associated with Assembly bind failure logging.

1>C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\MSBuild\15.0\Bin\Roslyn\Microsoft.CSharp.Core.targets(84,5): error : To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

一貫して修正するものはないようです。時々、作業をきれいにして再構築します。 VisualStudioの再起動が機能する場合があります。しかし、どちらも効果がないように思われるため、時間やその他のプロセスに関連しているようです。

更新バージョン15.6.7から15.8.1にアップグレードしようとしたので、それで修正されるかどうかを確認します。

アップデート#2バージョン15.8.1では問題は再発していませんが、コメントには15.8.5まで問題が残っているという報告が多数あります。この問題はバージョン固有ではない可能性がありますが、代わりに、再インストールまたはアップグレードで修正できる破損があります。

9
b_levitt

Visual Studioバージョン15.6.7から最新バージョンにアップグレードすると、この問題が解決します。

5
Josh Noe

マシンを再起動するだけでこの問題が解決することがわかりました。この問題はプロジェクトの初期ビルドでのみ発生します。この問題は既存のソリューションでは発生しません。

私はこの理論を数回テストしただけなので、毎回うまくいくかどうかはわかりません。でも、少し時間がかかるかもしれないので、投稿しようと思いました。

これは、Visual StudioEnterpriseバージョン15.8.6で発生しました。

2
Sebastian