未能加載文件或程序集“System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。
異常詳細信息: System.IO.FileNotFoundException: 未能加載文件或程序集“System.Web.Http, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一個依賴項。系統找不到指定的文件。
源錯誤:
執行當前 Web 請求期間生成了未經處理的異常。可以使用下面的異常堆棧跟蹤信息確定有關異常原因和發生位置的信息。
這個錯誤, 調試了我大概4個小時:
解決方案:
0. 首先如果你能直接在工具→NuGet包管理器→程序包控制台中輸入 Update-Package Microsoft.AspNet.WebApi -reinstall, 回車后不報錯的話, 可以進行直接更新. 但是我的報錯了, 所以只能按照下面的方法進行
1. VS2015→工具→NuGet包管理器→管理解決方案的NuGet程序包→瀏覽, 輸入Microsoft.AspNet.WebApi, 然后右側選擇一個項目安裝:
2. 在web.config中的runtime的assemblyBinding 節點下添加如下內容:
<dependentAssembly> <assemblyIdentity name="System.Web.Http" publicKeyToken="31bf3856ad364e35" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="5.0.0.0" /> </dependentAssembly>
3. 清理解決方案→重新生成→運行