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


前言

簡單說先事情的起因吧,之前的程序寫了有一段時間了,最近要添加新的功能。順手就把NuGet包全部更新到最新版。隨之問題就出現了。

開始以為是.NET Framework 庫的原因,之前是4.6.1, 現在是4.8,替換回原來的問題依舊出現了,於是開始了解決問題的征程。

解決辦法

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

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>

然后項目就能正常啟動了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM