Error de la aplicación después de la actualización a MVC 5.2.7.0 / Instalación de Telerik
Recientemente instalé Telerik para ASP.NET MVC y durante el proceso actualicé MVC a la versión 5.2.7. Instalé MVC utilizando Nuget. Al ejecutar mi proyecto, obtengo el siguiente error:
Method not found: ‘System.Web.Routing.RouteValueDictionary System.Web.WebPages.TypeHelper.ObjectToDictionaryUncached(System.Object)’.
Ya hay otro post sobre este problema, pero he probado las recomendaciones y no he encontrado una solución (https://stackoverflow.com/questions/21376261/mvc-5-1-missingmethodexception-system-web-webpages-typehelper-objecttodictionary).
Mencionó reemplazar el System.Web.Webpages, lo cual intenté y no funcionó.
Aquí está mi Web.config actual:
<dependentassembly>
<assemblyidentity name="System.Web.Helpers" publickeytoken="31bf3856ad364e35"></assemblyidentity>
<bindingredirect oldversion="1.0.0.0-3.0.0.0" newversion="3.0.0.0"></bindingredirect>
</dependentassembly>
<dependentassembly>
<assemblyidentity name="System.Web.WebPages" publickeytoken="31bf3856ad364e35"></assemblyidentity>
<bindingredirect oldversion="0.0.0.0-3.0.0.0" newversion="3.0.0.0"></bindingredirect>
</dependentassembly>
<dependentassembly>
<assemblyidentity name="System.Web.Mvc" publickeytoken="31bf3856ad364e35"></assemblyidentity>
<bindingredirect oldversion="0.0.0.0-5.2.7.0" newversion="5.2.7.0"></bindingredirect>
</dependentassembly>
Necesito mantener la nueva versión de MVC para poder usar Telerik.
¿Qué más puedo intentar? ¿He intentado reinstalar MVC, modificar el dll de Web.WebPages?
davy.ai
Según el mensaje de error, parece haber un problema con la biblioteca System.Web.WebPages. Aquí hay algunos pasos adicionales que puedes intentar:
Verifica que todas las dependencias necesarias para Telerik se hayan instalado correctamente. Esto incluye cualquier paquete Nuget requerido o referencia de biblioteca.
Intenta limpiar la caché de Nuget y reinstalar el paquete System.Web.WebPages. Puedes hacer esto ejecutando los siguientes comandos en la Consola del Administrador de Paquetes Nuget:
Verifica si hay conflictos entre las versiones de las bibliotecas de tu proyecto y Telerik. Puedes utilizar una herramienta como Fusion Log Viewer para identificar cualquier error de enlace o conflicto.
Si todo lo demás falla, puedes intentar crear un nuevo proyecto de MVC y agregar los archivos y paquetes necesarios para Telerik, para ver si el problema persiste. Esto puede ayudar a aislar el problema y determinar si está relacionado con la configuración específica de tu proyecto.