当我运行一个ASP.NET MVC的核心,我得到如下:VS 2017年ASP.NET MVC核心未处理的异常:System.IO.FileLoadException:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'System.Runtime,版本= 4.2.0.0,文化=中立,PublicKeyToken = b03f5f7f11d50a3a'。定位的程序集清单定义与程序集引用不匹配。 (从HRESULT异常:0x80131040)
当我运行一个ASP.NET MVC的核心,我得到如下:VS 2017年ASP.NET MVC核心未处理的异常:System.IO.FileLoadException:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集'System.Runtime,版本= 4.2.0.0,文化=中立,PublicKeyToken = b03f5f7f11d50a3a'。定位的程序集清单定义与程序集引用不匹配。 (从HRESULT异常:0x80131040)
原因:损坏熔核的高速缓存,例如browserlink(见this GitHub issue或this GitHub issue)
解决方案: 删除的NuGet缓存和运行dotnet restore
。 .nuget/packages目录位于所有操作系统上的用户主目录中(例如,Linux上的/ home/user1或Windows上的C:\ Users \ user1)。
在VS最初编写并成功运行VS代码的VS 2017中打开项目后,我遇到了同样的错误。
解决方案:通过生成VS 2017中使用的解决方案文件使用VS代码集成终端:
dotnet new sln
dotnet sln add myproj.csproj
dotnet restore
然后在VS打开新生成的SLN文件,2017年这个here的更深入的讨论。