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!


7 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
  3. Gracias! la primer opcion me funciono a mi!

    ResponderEliminar
  4. muchas gracias amigo con esto ya funciono como debe, me había llevado casi 2 o 3 horas hasta que encontré esto. gracias y saludos.

    ResponderEliminar