编程语言
首页 > 编程语言> > c# – .NET标准:程序集的清单定义与程序集引用不匹配

c# – .NET标准:程序集的清单定义与程序集引用不匹配

作者:互联网

一旦我更新任何使用.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.

使用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,就会出现上述错误.

解决方法:

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

当我更改我的Binding重定向使用时:

<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>

错误消失了,我可以再次构建和测试没有问题.

标签:c,net,visual-studio,net-standard
来源: https://codeday.me/bug/20190710/1425614.html