昨晚发生了一次更新,现在我发现自己无法执行ctrl +‘’。VS 2015中的代码建议。出现一条错误消息,提示如下:
无法加载文件或程序集“Microsoft.CodeAnalysis,version= 1.3.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。
我仍然可以构建和开发,但如果没有这个功能,这将真的很烦人。我承认,我越来越软弱了!
有谁有修复这个bug的建议吗?
发布于 2017-03-04 21:25:44
我在Visual Studio2015更新2中也遇到了同样的问题,要解决所有解决方案的全局问题,请更新到Visual Studio2015更新3。这里有一个链接:Download from here
发布于 2017-03-02 23:55:27
正如@CaptainAmerica所指出的,解决方案是从NuGet更新CodeDom程序集。应该指出在Visual Studio中如何做到这一点。我在这里找到了解决方案:
https://www.nuget.org/packages/Microsoft.CodeDom.Providers.DotNetCompilerPlatform/
基本上,在Visual Studio菜单中选择:
Tools-> Nuget Package Manager -> Package Manager Console
在出现在Visual Studio底部的控制台中,运行以下命令:
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
发布于 2017-05-24 15:43:54
如果其中任何一个选项都不起作用,这里有详细的指南来处理这种情况。
首先,版本很重要。注意错误中提到的版本...
Could not load file or assembly 'Microsoft.CodeAnalysis, version= 1.3.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
如果你看到上面的错误,这意味着它不能找到版本1.3.1。现在请创建新的VS项目。没有首选项,它可以只是简单的控制台应用程序。现在,一旦项目模板准备就绪,转到Package Manager并使用您指定的版本运行以下命令...
Install-Package Microsoft.CodeAnalysis -Version 1.3.1
这将安装所有的包。让它完成吧。一旦它完成了。我们根本不需要这个新创建的项目。您可以将其完全删除。我是认真的!您可以将其删除。我们这样做是因为我们希望在全局nuget级别安装该包。当你安装一些东西时,nuget也会把它存储在你机器的全局级别上。路径是这样的.
C:\Users\<<Your Windows User>>\.nuget\packages
你可以通过以下方式了解你的路径...
%USERPROFILE%\.nuget\packages
现在,您将在以下文件夹中看到所需的Microsoft.CodeAnalysis.dll ...
C:\Users\<<Your Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45
请注意,以上路径包含版本号(1.3.1)。如果您的版本不同,请查看该版本文件夹。
现在您已经有了dll,您需要做的就是将该dll添加到GAC中。为此,您将需要
此文件已随Visual Studio一起安装。你可以在C盘中搜索"GacUtil“。对我来说,它就在下面的路径上...
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools
现在,以管理员身份运行命令提示符,并将当前目录导航到包含GacUtil的路径。运行以下命令在GAC中安装dll。
gacutil
-i C:\Users\<<You Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi
crosoft.CodeAnalysis.dll
基本上提供了我们全局安装的dll的路径。它将在安装成功时显示消息。
就这样!现在再次启动您的Visual Studio,您将解决此问题。
https://stackoverflow.com/questions/42536506
复制相似问题