[转]记一次升级.net 4.7.2版本出现未能加载文件或程序集“System.Net.Http"

转自【https://www.cnblogs.com/ldybyz/p/13932978.html】

webconfig的配置

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

 

从.net 4.6升到.net 4.7.2,一直报这个错。具体原因我找了很久。直到我删了这个dll,尝试着nuget包拉下来。我发现即使这样dll的路径还是.net 4.7.2自带程序集的路径。

于是我懂了,之前一直用的nuget包,而.net 4.7.2不存在nuget包。不知道为什么,微软搞得这么复杂,一会nuget,一会原生的。

 

去除该配置,暂时将配置改为以下内容,可解决该问题

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

posted @   violety  阅读(114)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示