c# c#-4.0 json.net

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



c#-4.0 json.net (7)

Abra la Consola del administrador de paquetes y ejecute lo siguiente:

update-package newtonsoft.json

Esto funcionó para mí.

Estoy trabajando en c # 4.0 para leer una solicitud firmada. Estoy usando el siguiente código

FacebookApp fap = new FacebookApp(); fap.AppId = "789485219211963"; // App ID fap.AppSecret = "365ee9f5823698536767d608cf572a49"; string requested_Data = Request.Form["signed_request"]; FacebookSignedRequest fsr = fap.ParseSignedRequest(requested_Data); IDictionary<string, string> myDic = fsr.Dictionary; string name = myDic["name"]; string algorithm = myDic["algorithm"]; Response.Write(requested_Data + "<br>" + algorithm + "<br>" + name + "<br>");

Pero en la línea resaltada recibí la siguiente excepción

No se pudo cargar el archivo o el ensamblaje ''Newtonsoft.Json, Version = 3.5.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)

Descargué Newtonsoft.Json. release 1 en lugar de release 2 pero aún no funciona. ¿Puede alguien amablemente ayudarme a resolver este problema? También, guíenme, ya sea que mi forma de leer la solicitud firmada sea correcta o no, si no, especifique la forma correcta.

Gracias:


Cuando me encontré con este problema, encontré que había 2 carpetas similares en su proyecto / paquetes, una es la versión 6.0.5, otra es la 5.0.6.

He eliminado el 5.0.6 y el problema desapareció.


En la consola del administrador de paquetes Visual Studio 2013

PM> Install-Package Newtonsoft.Json

Luego reinicie Visual Studio.


PM> update-package newtonsoft.json Funciona


Puede actualizarlo con su paquete nuget ''Newtonsoft.Json'' usando el administrador de paquetes.

PM> update-package newtonsoft.json


Supongo que no descargaste Newtonsoft.Json v4.0, no 3.5. La última versión de 3.5 es la versión 8.

http://json.codeplex.com/releases/view/50552

Supongo que podrías hacer una versión en tu web.config / app.config para usar 4.0 en lugar de 3.5, ya que es probable que alguna biblioteca que estés usando esté construida contra la versión 3.5 de Newtonsoft.


Tuve el mismo problema con mi proyecto Xamarin.Forms PCL WinPhone8.1 después de actualizar todos los paquetes de NuGet para la solución. El problema fue con Newtonsoft.Json v9.0.0 en el proyecto winPhone8.1.

Todos los demás proyectos funcionaron correctamente. Pasé dos días rastreando todos los consejos y finalmente resolví el problema eliminando el proyecto, extrayendo un clon del proyecto de mi git y agregándolo nuevamente a la solución. Todavía falló (aunque la versión de git funcionó bien antes de la confirmación).

Se eliminó la referencia de Newtonsoft, se reinstaló la versión anterior 8.0.3 y luego se actualizó a través de NuGet a V9.0.0.

Luego eliminó todas las referencias a Newtonsoft de los directorios bin / ARM / Debug, Bin / x86 / Debug y Obj / ARM / Debug / MSIL y MDIL del proyecto winPhone8.1. Hizo una construcción y el éxito.