【问题标题】:VS 2017 ASP.NET Core MVC Unhandled Exception: System.IO.FileLoadException:VS 2017 ASP.NET Core MVC 未处理异常:System.IO.FileLoadException:
【发布时间】:2017-04-05 19:37:15
【问题描述】:
当我运行 ASP.NET Core MVC 时,我得到以下信息:
未处理的异常:System.IO.FileLoadException:无法加载文件或程序集“System.Runtime,版本=4.2.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”。找到的程序集的清单定义与程序集引用不匹配。 (HRESULT 异常:0x80131040)
【问题讨论】:
标签:
asp.net-mvc
asp.net-core-mvc
.net-core
【解决方案1】:
原因:NugGet 缓存损坏,例如 browserlink(参见 this GitHub issue 或 this GitHub issue)
解决方案:
删除 NuGet 缓存并运行 dotnet restore。 .nuget/packages 目录在所有操作系统上都位于用户的主目录中(例如,Linux 上的 /home/user1 或 Windows 上的 C:\Users\user1)。
【解决方案2】:
在 VS 2017 中打开一个最初使用 VS Code 编码并成功运行的项目后,我遇到了同样的错误。
解决方案:生成VS 2017使用的解决方案文件。在VS Code中使用集成终端:
dotnet new sln
dotnet sln add myproj.csproj
dotnet restore
然后在VS 2017中打开新生成的sln文件。深入讨论这个here。