web-dev-qa-db-fra.com

Erreur de génération - Roslyn MSB3883: Exception inattendue: System.IO.FileNotFoundException pour System.Security.Principal.Windows

Je reçois régulièrement les éléments suivants lors de la création de 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].

Rien ne semble le réparer systématiquement. Parfois, nettoyer et reconstruire fonctionne. Parfois, le redémarrage de Visual Studio fonctionne. Mais les deux ne semblant pas non plus avoir d'effet, cela semble davantage lié au temps ou à d'autres processus.

Mise à jour Je viens d’essayer de passer de la version 15.6.7 à la version 15.8.1, nous verrons donc si cela résout le problème.

Mise à jour n ° 2 La version 15.8.1 n’a pas refait surface, mais de nombreux rapports indiquent que le problème existe toujours jusqu’à 15.8.5. Le problème peut ne pas être spécifique à la version, mais plutôt à une corruption qu'une réinstallation ou une mise à niveau peut parfois corriger.

7
b_levitt

La mise à niveau de Visual Studio version 15.6.7 vers la dernière version résout ce problème.

4
Josh Noe

J'ai constaté que le simple redémarrage de ma machine corrige ce problème. Je ne reçois ce problème que lors de la construction initiale d'un projet, ce problème ne se produit pas pour moi avec les solutions existantes. 

Je n'ai réussi à tester cette théorie que quelques fois, donc je ne suis pas sûr que cela fonctionnera à chaque fois. Mais je pensais poster car il se peut que même quelqu'un un peu de temps. 

C'était avec Visual Studio Enterprise version 15.8.6.

2
Sebastian