lunes, 17 de marzo de 2014

No se puede cargar el archivo o ensamblado 'Newtonsoft.Json, Version

No se puede cargar el archivo o ensamblado 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'
¿Cómo reparar este error? fácil...


Cuando reciben un error como el anterior, generalmente es porque actualizaron las librerías con Nuget.

Esto es debido a que algún assembly dependía de la versión 4.5.0.0, pero la versión actual instalada es una superior (6.0.0.0 en mi caso).

Para corregir este error hay dos opciones:

Opción 1. Modificar el Web.config, agregando:

<dependentAssembly>
    <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed"
        culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.5.0.0" newVersion="6.0.0.0" />
</dependentAssembly>


Reemplazar el "6.0.0.0" por la versión instalada, y el 4.5.0.0 por la versión que el error les pide.

Opción 2. Corregir manualmente el error


¿Por qué manualmente? porque es muy probable que Nuget les haga la vida imposible a la hora de hacer un downgrade de la versión. Entonces, lo que recomiendo hacer es descargar el ensamblado correcto, copiarlo en la carpeta de paquetes de Nuget (Packages), y luego agregar la referencia a el o los proyectos.


Espero que esto les haya servido, saludos!


4 comentarios:

  1. Muy buen post amigo, llevaba 2 horas devanandome los sesos con ese problema.. jeje Gracias!

    ResponderEliminar
  2. Ejecutando la actualización de paquetes Nuget resolví este problema.
    Tengo VS2012 MVC4 Netframework 4.6

    ResponderEliminar