c# - Azure失败无法加载文件或程序集'System.Net.Http,版本= 4.2.0.0
问题描述
我已经收到这个错误一段时间了。
奇怪的是,当我将应用程序发布到 Azure 时,我只收到此错误,本地没问题。
我已经厌倦了将重定向更改为:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.1.1.0" />
</dependentAssembly>
我在网上看过,所以运气不好。
它自己的应用程序是使用框架 4.7.2 的 Umbraco 站点
任何帮助都会很棒!
更新 - 我将 System.Net.Http 作为对我的 Web 项目的引用并将本地副本设置为 true,这意味着 DLL 已发布但现在我收到错误:
我尝试添加以下内容:
<add assembly="System.Web.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
我也试过这个:
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
</dependentAssembly>
希望有帮助
解决方案
解决这个问题应该相当简单:在您web.config
找到编译\程序集部分并在System.Web.Http
下面添加程序集System.Net.Http
:
<add assembly="System.Web.Http, Version=4.2.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" />
另一件事可能会有所帮助,如果您在编译代码时遇到错误,请尝试引用System.Web.Http
4.2 版并将构建操作设置为copy local。
更多细节,你可以参考这篇文章。