【发布时间】:2019-04-24 06:38:30
【问题描述】:
我刚刚更新了我的应用程序(由许多项目组成)中的所有包。其中之一是 System.Net.Http。现在我收到一个错误:
具有标识“Storage, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”的“Storage”使用“System.Net.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”高于标识为“System.Net.Http, Version=4.1.1.3, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”的引用程序集“System.Net.Http”的版本
我希望我可以添加一个重定向,所以在我的 Storage 项目中,我放了这个:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.0.0.0" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>
在 app.config 中,但我仍然收到错误消息。 我想我的问题是:我可以对引用的库使用绑定重定向还是必须回滚我的 Update-Package 并将版本限制放在 System.Net.Http ??
【问题讨论】:
-
为什么不重定向到4.2,即
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />? -
我试过了,没用。
-
您需要参考System.Net.Http的v4.2库,并将newVersion设置为4.2。
标签: c# .net azure-storage