昨晚进行了一次更新,现在我发现自己无法在 VS 2015 中使用 ctrl + ';.';来获取代码建议。出现的错误信息如下: >; 无法加载文件或程序集 'Microsoft.CodeAnalysis, version= 1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' 或其依赖项之一。系统无法找到指定的文件。
我仍然可以进行构建和开发,但如果没有这项功能,就会非常恼火。我承认,我越来越软弱了!
谁有修复这个错误的建议?
正如 @CaptainAmerica 所指出的,解决方案是从 NuGet 更新 CodeDom 程序集。应该指出如何在 Visual Studio 中实现这一功能。 我在这里找到了解决方案:
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/
基本上,在 Visual Studio 菜单中选择
工具-> Nuget 软件包管理器-> 软件包管理器控制台
在 Visual Studio 底部出现的控制台中运行此命令:
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
为了解决所有解决方案的这一问题,我需要将程序集 Microsoft.CodeAnalysis.dll 直接安装到 GAC - 全局程序集缓存。
我从 C:/Users/[user]/.nuget/packages/Microsoft.CodeAnalysis.Common/1.3.2/lib/portable-net45+win8/Microsoft.CodeAnalysis.dll 获取了 Microsoft.CodeAnalysis.dll 文件。
要将程序集安装到 GAC,我使用了来自 https://github.com/LTruijens/powershell-gac 的 PowerShell 脚本。
最后,我使用 PowerShell 中的以下命令将程序集安装到了 GAC:
Add-GacAssembly [myPath]\Microsoft.CodeAnalysis.dll