前言
簡單說先事情的起因吧,之前的程序寫了有一段時間了,最近要添加新的功能。順手就把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>
然后項目就能正常啟動了。