当我运行ASP.NET Core MVC时,我得到以下内容:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'System.Runtime,Version = 4.2.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)
答案 0 :(得分:2)
原因:损坏的NugGet缓存,例如browserlink(请参阅this GitHub issue或this GitHub issue)
解决方案:
删除NuGet缓存并运行dotnet restore
。 .nuget / 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。