VS 2017 ASP.NET核心MVC未处理异常:System.IO.FileLoadException:

时间:2017-04-05 19:37:15

标签: asp.net-mvc asp.net-core-mvc .net-core

当我运行ASP.NET Core MVC时,我得到以下内容:

未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

2 个答案:

答案 0 :(得分:2)

原因:损坏的NugGet缓存,例如browserlink(请参阅this GitHub issuethis GitHub issue

解决方案: 删除NuGet缓存并运行dotnet restore。 .nu​​get / packages目录位于所有操作系统上用户的主目录中(例如,Linux上的/ home / user1或Windows上的C:\ Users \ user1)。

答案 1 :(得分:0)

在VS 2017中打开一个最初编码并使用VS Code成功运行的项目后,我遇到了同样的错误。

解决方案:生成供VS 2017使用的解决方案文件。使用VS Code中的集成终端:

dotnet new sln
dotnet sln add myproj.csproj
dotnet restore

然后在VS 2017中打开新生成的sln文件。深入讨论此here