记一次升级.net 4.7.2版本出现未能加载文件或程序集“System.Net.Http"
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>