【发布时间】:2018-08-29 02:02:15
【问题描述】:
我在 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].
似乎没有什么能始终如一地解决它。有时清理和重建工作。有时重新启动 Visual Studio 会起作用。但两者似乎也没有任何效果,因此它似乎与时间或其他一些过程有关。
更新 我刚刚尝试从版本 15.6.7 升级到 15.8.1,所以我们看看能不能解决它。
更新 #2 我在 15.8.1 版本中没有重新出现这个问题,但是在 cmets 中有很多报告说这个问题直到 15.8.5 仍然存在。该问题可能不是特定于版本的,而是重新安装或升级有时可以修复的一些损坏。
【问题讨论】:
-
为什么这被否决了?我遇到了今天刚开始出现的同样问题。
-
我不知道 - 在没有评论的情况下投反对票正在成为一种常态。我会说自从迁移到 15.8.1 以来我没有收到错误。如果这可以为您解决问题,我可能会将其发布为答案,但现在说我自己还为时过早。
-
如何将 Visual Studio 更新到最新版本?有人在旧版本15.6.0也有这个问题,在以后的版本上无法重现。 github.com/dotnet/roslyn/issues/23563
-
我在 15.8.4(截至目前的最新版本)中遇到了这个问题。
-
嗯,也许我需要取消标记答案。也许这是安装新版本(甚至可能是重新安装)的行为,而不是版本本身。升级后我没有收到错误消息。
标签: c# visual-studio msbuild visual-studio-2017