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

时间:2017-02-18 06:59:31

标签: c# visual-studio web .net-assembly fileloadexception

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

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

  

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

enter image description here

5 个答案:

答案 0 :(得分:5)

尝试添加fn hamming_weight(val: u32) -> u32 { let v1 = val - ((val >> 1) & 0x55555555); let v2 = (v1 & 0x33333333) + ((v1 >> 2) & 0x33333333); (((v2 + (v2 >> 4)) & 0xF0F0F0F).wrapping_mul(0x1010101)) >> 24 } nuget包。

答案 1 :(得分:1)

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

请注意,版本较高但它们对我不起作用。

答案 2 :(得分:0)

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

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

<dependentAssembly>
    <assemblyIdentity name="Microsoft.Win32.Primitives" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.0.1.0" newVersion="4.0.1.0" />
</dependentAssembly>

答案 3 :(得分:0)

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

答案 4 :(得分:0)

如果您的目标是.Net 4.7.1项目,我认为4.7.1版本的Primitives DLL不可用。看看Nuget enter image description here

中的属性

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

这感觉像是骇客,但似乎行得通。如果打开Web.config,请将其更改为4.6 enter image description here