简单说先事情的起因吧,之前的程序写了有一段时间了,最近要添加新的功能。顺手就把NuGet包全部更新到最新版。随之问题就出现了。

未能加载文件或程序集“System.Net.Http

开始以为是.NET Framework 库的原因,之前是4.6.1, 现在是4.8,替换回原来的问题依旧出现了,于是开始了解决问题的征程。

解决办法

1.合并NuGet包。打开NuGet包管理,合并不同引用包的版本。

未能加载文件或程序集“System.Net.Http

2.手动更改Web.config(或App.config)中的绑定信息。
错误的绑定信息:newVersion="4.2.0.0"

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

修改为统一的绑定信息:newVersion="4.0.0.0"

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

然后项目就能正常启动了。

相关文章:

  • 2022-01-24
  • 2021-10-09
  • 2022-01-19
  • 2022-01-29
  • 2021-09-12
  • 2022-12-23
  • 2021-10-14
猜你喜欢
  • 2022-12-23
  • 2022-02-14
  • 2021-09-04
  • 2021-11-24
  • 2021-10-05
  • 2021-08-28
  • 2022-02-21
相关资源
相似解决方案