es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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?

Tags:  , ,

Answer

  1. Avatar for 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:

    1. Verifica que todas las dependencias necesarias para Telerik se hayan instalado correctamente. Esto incluye cualquier paquete Nuget requerido o referencia de biblioteca.

    2. 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:

    Update-Package -reinstall Microsoft.AspNet.WebPages -ProjectName [nombre de tu proyecto]
    Update-Package -reinstall Microsoft.AspNet.WebPages.Core -ProjectName [nombre de tu proyecto]
    
    1. 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.

    2. 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.

Comments are closed.