visual studio serialize newtonsoft net jsonconvert c# asp.net asp.net-mvc json.net nuget

c# - studio - No se pudo cargar el archivo o el ensamblaje ''Newtonsoft.Json, versión=7.0.0.0



string to json c# newtonsoft (7)

Esto puede suceder si package.config contiene 2 mismos nombres de paquetes con una versión diferente.

Por ejemplo,

<package id="System.Spatial" version="5.6.2" targetFramework="net45" /> <package id="System.Spatial" version="5.6.4" targetFramework="net45" />

Gracias.

Estoy enfrentando el error de abajo

No se pudo cargar el archivo o el ensamblaje ''Newtonsoft.Json, versión = 7.0.0.0, Culture = neutral, PublicKeyToken = 30ad4fe6b2a6aeed'' o una de sus dependencias. La definición del manifiesto del ensamblaje localizado no coincide con la referencia del ensamblaje. (Excepción de HRESULT: 0x80131040)

Pude ver lo de abajo en Web.config

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

Así que lo cambié a

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

En packeges.config pude ver la siguiente entrada

Pero todavía estoy enfrentando el mismo problema. Por favor ayuda


Gracias @ekostadinov. Pude hacerlo funcionar con la solución de @ekostadinov. En mi caso, la plantilla web MVC predeterminada tenía la versión 6 de NewtonSoft JSON. Había agregado una biblioteca de clases y para eso instalé la versión 9 de NewtonSoft JSON del administrador de paquetes de Nuget.

Intenté quitar la referencia de mi proyecto web, la configuración de paquetes y las dependencias, pero seguía recibiendo errores. Ahora, estaba recibiendo un mensaje de error que decía que no podía encontrar la versión 6 de Newtonsoft JSON. Inicialmente, estaba recibiendo un mensaje de error que decía que no podía encontrar la versión 9 de Newtonsoft JSON.

Entonces seguí los pasos de @ekostadinov.

uninstall-package newtonsoft.json -force install-package newtonsoft.json

Recibí una advertencia con respecto a una dependencia en la consola del administrador de paquetes que menciona una dependencia con la versión de Web.Grease dll. Pero de todos modos, fue un éxito.

Solo para verificar, ejecuté el último comando mencionado en la publicación anterior

Update-Package –reinstall Newtonsoft.Json

Se ejecutó sin ninguna advertencia también.

Ahora puedo usar la versión 9 en todos mis proyectos.


Muchas cosas pueden salir mal y este mensaje de error no le dice nada.

Pero todavía estoy enfrentando el mismo problema.

Tal vez la forma más fácil sea intentar y reinstalar el paquete.

Vaya a HERRAMIENTAS> NuGet Package Manager y seleccione Package Manager Console . Ejecuta los siguientes dos comandos:

uninstall-package newtonsoft.json -force install-package newtonsoft.json

Si aún recibe un error después de hacer esto, lo que funcionó para mí finalmente fue que eliminé la sección de Json.Net de mi archivo .config. Reinstalar lo recupera si no está allí y, al parecer, debe eliminarlo. Hasta que haya una solución normal en el paquete, me temo que este paso manual es una necesidad. En la consola del gestor de paquetes vuelve a ejecutar:

Update-Package –reinstall Newtonsoft.Json

También eche un vistazo a su versión .Net de los proyectos en su solución.

Esta es la solución de Microsoft con la descarga del proyecto.


Recibí el mismo error y lo arreglé haciendo un ''Limpio'' en mi solución. Estoy usando Newtonsoft.Json en una aplicación UWP.


Tuve el mismo problema y hacer la desinstalación y reinstalación no ayudó. En ese momento estaba tratando de instalar la versión más actual (10.0.3) de Newtonsoft.Json. Terminé de instalar la versión 7.0.1 y luego encontré otro artículo que sugería copiar ese archivo .dll en: / Archivos de programa (x86) / Microsoft Visual Studio 14.0 / Common7 / IDE. Lo cual hice.

Comenzó de nuevo el proceso de instalación de la API REST y luego recibió un error diferente. Al intentar instalar Microsoft.Rest.ClientRuntime 2.3.2 falló. Para esto, simplemente ingresé a NuGet y lo instalé en el proyecto en el que estaba instalado el API REST.

Comenzó la instalación de la API REST nuevamente y esta vez se instaló.

Ah, y si ayuda a alguien con búsquedas, estaba haciendo el tutorial de la aplicación de API de inmersión de Azure 02 utilizando VS2015 en Windows Server 2012R2.


Tuve el mismo problema. Seguí los pasos de desinstalación / reinstalación forzada de ekostadinov, pero necesitaba agregar un paso adicional:

Estaba actualizando mi Solución al Framework 4.5.2. Mi antiguo archivo Web.Config tenía un espacio de nombres en la etiqueta de configuración.

<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">

He actualizado a:

<configuration>

Luego, bindingRedirect debería funcionar para cualquier versión de NewtonSoft que esté utilizando:

<runtime xmlns=""> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-11.0.0.0" newVersion="11.0.0.0" /> </dependentAssembly> </assemblyBinding>


la mayoría de las veces, este error se produce debido a que diferentes ensamblajes dependen de la versión específica de algún otro ensamblaje.

la solución más sencilla es actualizar todos los paquetes que dependen de Newtonsoft.Json mediante el administrador de paquetes nuget.

establecerá automáticamente todos los archivos de configuración en su proyecto.