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 解决了我的问题。
我最近刚刚为 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 解决了我的问题。