一旦我更新了使用.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,就会出现上述错误。
答案 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>
错误消失了,我可以再次进行构建和测试了。