webentwicklung-frage-antwort-db.com.de

Fehler beim Erstellen - Roslyn MSB3883: Unerwartete Ausnahme: System.IO.FileNotFoundException für System.Security.Principal.Windows

Ich erhalte regelmäßig während der Erstellung in Visual Studio 2017 Folgendes:

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].

Nichts scheint es konsequent zu beheben. Manchmal funktioniert das Säubern und Wiederherstellen. Ein Neustart von Visual Studio funktioniert manchmal. Beide scheinen jedoch keine Wirkung zu haben, daher scheint es eher auf die Zeit oder einige andere Prozesse bezogen zu sein.

Update Ich habe gerade versucht, ein Upgrade von Version 15.6.7 auf 15.8.1 durchzuführen. Wir werden also sehen, ob das Problem behoben ist.

Update Nr. 2 Das Problem ist in Version 15.8.1 für mich nicht wieder aufgetaucht, aber es gibt viele Berichte in den Kommentaren, dass das Problem erst ab 15.8.5 existiert. Das Problem ist möglicherweise nicht versionsspezifisch, sondern eine Beschädigung, die manchmal durch eine Neuinstallation oder ein Upgrade behoben werden kann.

7
b_levitt

Das Aktualisieren von Visual Studio Version 15.6.7 auf die neueste Version behebt dieses Problem.

4
Josh Noe

Ich habe festgestellt, dass das Problem einfach durch einen Neustart meines Computers behoben wird. Ich bekomme dieses Problem nur beim ersten Build eines Projekts. Dieses Problem tritt für mich bei bestehenden Lösungen nicht auf. 

Ich habe diese Theorie nur ein paar Mal getestet, daher bin ich mir nicht sicher, ob sie jedes Mal funktionieren wird. Aber ich dachte, ich würde posten, da es vielleicht jemandem ein bisschen Zeit geben würde. 

Dies war mit Visual Studio Enterprise Version 15.8.6.

2
Sebastian