首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法加载文件或程序集'Microsoft.CodeAnalysis,version= 1.3.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35‘或其依赖项之一

无法加载文件或程序集'Microsoft.CodeAnalysis,version= 1.3.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35‘或其依赖项之一
EN

Stack Overflow用户
提问于 2017-03-02 00:04:26
回答 18查看 79.7K关注 0票数 86

昨晚发生了一次更新,现在我发现自己无法执行ctrl +‘’。VS 2015中的代码建议。出现一条错误消息,提示如下:

无法加载文件或程序集“Microsoft.CodeAnalysis,version= 1.3.1.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”或其依赖项之一。系统找不到指定的文件。

我仍然可以构建和开发,但如果没有这个功能,这将真的很烦人。我承认,我越来越软弱了!

有谁有修复这个bug的建议吗?

EN

回答 18

Stack Overflow用户

回答已采纳

发布于 2017-03-04 21:25:44

我在Visual Studio2015更新2中也遇到了同样的问题,要解决所有解决方案的全局问题,请更新到Visual Studio2015更新3。这里有一个链接:Download from here

票数 30
EN

Stack Overflow用户

发布于 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底部的控制台中,运行以下命令:

代码语言:javascript
复制
Install-Package Microsoft.CodeDom.Providers.DotNetCompilerPlatform
票数 62
EN

Stack Overflow用户

发布于 2017-05-24 15:43:54

如果其中任何一个选项都不起作用,这里有详细的指南来处理这种情况。

首先,版本很重要。注意错误中提到的版本...

代码语言:javascript
复制
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并使用您指定的版本运行以下命令...

代码语言:javascript
复制
Install-Package Microsoft.CodeAnalysis -Version 1.3.1

这将安装所有的包。让它完成吧。一旦它完成了。我们根本不需要这个新创建的项目。您可以将其完全删除。我是认真的!您可以将其删除。我们这样做是因为我们希望在全局nuget级别安装该包。当你安装一些东西时,nuget也会把它存储在你机器的全局级别上。路径是这样的.

代码语言:javascript
复制
C:\Users\<<Your Windows User>>\.nuget\packages

你可以通过以下方式了解你的路径...

代码语言:javascript
复制
%USERPROFILE%\.nuget\packages

现在,您将在以下文件夹中看到所需的Microsoft.CodeAnalysis.dll ...

代码语言:javascript
复制
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“。对我来说,它就在下面的路径上...

代码语言:javascript
复制
C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.6.1 Tools

现在,以管理员身份运行命令提示符,并将当前目录导航到包含GacUtil的路径。运行以下命令在GAC中安装dll。

代码语言:javascript
复制
gacutil
 -i C:\Users\<<You Windows User>>\.nuget\packages\Microsoft.CodeAnalysis.Common\1.3.1\lib\net45\Mi
crosoft.CodeAnalysis.dll

基本上提供了我们全局安装的dll的路径。它将在安装成功时显示消息。

就这样!现在再次启动您的Visual Studio,您将解决此问题。

票数 35
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42536506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档