MVC 5.2.7.0 升级/Telerik 安装后应用程序错误

Application Error After MVC 5.2.7.0 Upgrade / Telerik Install

我最近刚刚为 ASP.NET MVC 安装了 Telerik,并在此过程中将 MVC 升级到 5.2.7。我使用 Nuget 安装了 MVC。在 运行 我的项目中,我收到以下错误:

Method not found: 'System.Web.Routing.RouteValueDictionary System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached(System.Object)'.

关于这个问题还有另一个 post,但我已经尝试了建议但没有找到解决方案 (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?

对于遇到同样问题的其他人,我发现 System.Web.WebPages 的旧版本仍在通过 bin 文件夹引用。删除此版本并将其替换为最新的 dll 解决了我的问题。