Asp.net
無法載入文件或程序集 System.Web.Http,版本 = 5.2.2.0
我剛剛將一個 Asp.Net Web Api 2.2 項目上傳到生產伺服器,我得到了標題中所述的錯誤。
在我的 Web.config 中,我已經有了這個:
<dependentAssembly> <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-5.2.2.0" newVersion="5.2.2.0" /> </dependentAssembly>該文件確實存在於 bin 中。什麼會導致這個?
我所有的 Asp.Net Web API 文件都是最新的,並顯示 5.2.2 作為版本。它在我的開發機器上執行良好。
在和程序集的屬性中設置為
Copy Local並重新部署包。true``System.Web.Http``System.Web.Http.WebHost如果這不能完全解決您的問題,請嘗試重新安裝 NuGet 包。這將有望糾正損壞的依賴關係。在包管理控制台中,執行以下命令:
Update-Package Microsoft.AspNet.WebApi -reinstall確保也安裝
System.Web.Http.WebHost。