Asp.net

無法載入文件或程序集 System.Web.Http,版本 = 5.2.2.0

  • December 2, 2014

我剛剛將一個 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

引用自:https://stackoverflow.com/questions/27250581