當我運行一個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的更深入的討論。