我最近剛剛為 ASP.NET MVC 安裝了 Telerik,并在此程序中將 MVC 升級到了 5.2.7。我使用 Nuget 安裝了 MVC。運行我的專案時,我收到以下錯誤:
找不到方法:“System.Web.Routing.RouteValueDictionary System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached(System.Object)”。
關于這個問題還有另一篇文章,但我已經嘗試了這些建議,但沒有找到解決方案(Mvc 5.1 MissingMethodException System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached)。
他提到要替換 System.Web.Webpages,我嘗試過但沒有成功。
這是我當前的 Web.config
<dependentAssembly>
<assemblyIdentity name="System.Web.Helpers" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="1.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.WebPages" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="System.Web.Mvc" publicKeyToken="31bf3856ad364e35" />
<bindingRedirect oldVersion="0.0.0.0-5.2.7.0" newVersion="5.2.7.0" />
</dependentAssembly>
我需要保留新版本的 MVC 才能使用 Telerik。
我還能嘗試什么?我嘗試重新安裝 MVC,修改 Web.WebPages dll?
uj5u.com熱心網友回復:
對于其他在同一問題上苦苦掙扎的人,我發現仍在通過 bin 檔案夾參考舊版本的 System.Web.WebPages。洗掉此版本并用最新的 dll 替換它解決了我的問題。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/407647.html
標籤:
