.NET标准:程序集的清单定义与程序集引用

时间:2018-05-03 03:21:29

标签: c# .net visual-studio .net-standard

一旦我更新了使用.NET Standard的任何库(之前没有使用过),我会得到以下内容:

Could not load file or assembly 'System.Net.Http' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.

with package.config

<package id="System.Net.Http" version="4.3.3" targetFramework="net461" />

的Web.config

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.0" newVersion="4.1.1.0" />
</dependentAssembly>

在Web.config绑定中尝试使用4.3.3.0,但是同样的错误。 使用VS 2017最新版。

更新

我们发现要将Microsoft.Extensions.Logging.Abstractions从v1升级到v2。一旦从1.1.2变为2.0.2,就会出现上述错误。

1 个答案:

答案 0 :(得分:0)

我的目标是4.6.2,我通过Nuget安装了System.Net.Http版本4.3.3,却遇到了相同的错误。

当我将绑定重定向更改为使用时:

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2"/>
  </dependentAssembly>

错误消失了,我可以再次进行构建和测试了。