2017-02-18 187 views
3

我在运行我的Web应用程序时遇到问题。无法加载文件或程序集Microsoft.Win32.Primitives,Version = 4.0.0.0

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

System.IO.FileLoadException:“无法加载文件或程序集 'Microsoft.Win32.Primitives,版本= 4.0.0.0,文化=中性公钥= b03f5f7f11d50a3a' 或它的一个依赖。定位的程序集清单定义与程序集引用不匹配。 (异常来自HRESULT:0x80131040)”

enter image description here

+0

参见:https://github.com/dotnet/sdk/issues/901 – tjrobinson

回答

0

在其他的我得到它的工作我卸载Microsoft.Win32.Primitives然后安装确切的版本是4.0。这工作冷杉我。

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

+1

我不得不添加'System.Net.Http' NuGet包过,那么它的工作。 – tjrobinson

+1

只需添加nuget包System.Net.Http为我工作。 @tjrobinson,考虑加入这个答案。 – joelsand

5

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

0

我更新到Visual Studio 2017 15.4.5后,发生了这种情况,并更新了一大堆Nuget包。我认为问题的一部分也使用.net框架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> 
相关问题