无法加载文件或程序集Microsoft.Win32.Primitives,Version = 4.0.0.0

我在运行我的Web应用程序时遇到问题。

项目设置是ASP.NET Core Web应用程序(.NET Framework)。 我似乎没有得到任何Build错误。 该项目不仅仅是运行。

System.IO.FileLoadException:’无法加载文件或程序集’Microsoft.Win32.Primitives,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 (来自HRESULT的exception:0x80131040)’

在此处输入图像描述

尝试添加System.Net.Http nuget包。

在其他让我工作的时候我卸载了Microsoft.Win32.Primitives然后安装了4.0的确切版本。 这对我有用。

请注意,有更高版本,但它们不适合我。

在我更新到Visual Studio 2017 15.4.5之后发生了这种情况,并且还更新了一堆Nuget软件包。 我认为部分问题也是使用.net framework 4.7.1,我上周安装了…

我的修复是从web.config中删除依赖程序集,所以只需注释掉或删除此部分:

     

我意外删除了我的* .suo文件,并修复了问题。 也许这是一次意外,或无关紧要,但我只是想分享它。

如果您的目标是.Net 4.7.1项目,我认为4.7.1版本的Primitives DLL不可用。 看看Nuget的房地产 在此处输入图像描述

我相信Nuget表达式需要>不是a = 4.6。

这感觉就像一个黑客,但它似乎工作。 如果打开Web.config,请将其更改为4.6 在此处输入图像描述