Impossible de charger le fichier ou l'assemblage 'Newtonsoft.Json, Version = 3.5.0.0
Je travaille en c# 4.0 pour lire une demande signée, je suis en utilisant le code suivant
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>");
Mais sur la ligne en surbrillance, j'ai reçu exception suivante
N'a pas pu charger le fichier ou l'assembly
'Newtonsoft.Json, Version=3.5.0.0,
Culture=neutral,
PublicKeyToken=30ad4fe6b2a6aeed " ou
l'une de ses dépendances. La situé
assemblée manifeste définition n'
correspond pas à la référence d'assembly.
(Exception de HRESULT: 0x80131040)
J'ai téléchargé Newtonsoft.Json. la version 1 à la place de la version 2, mais il ne fonctionne toujours pas.
Quelqu'un peut-il bien vouloir m'aider à résoudre ce problème, aussi s'il vous plaît me guider mon chemin de lecture signée de la demande est correcte ou non si non, merci de préciser la manière correcte.
Merci:
source d'informationauteur Shahid Rasul
Vous devez vous connecter pour publier un commentaire.
Je devine que vous avez téléchargé Newtonsoft.Json v4.0, pas de 3.5. La dernière version de 3.5 est la version 8.
http://json.codeplex.com/releases/view/50552
Je suppose que vous pourriez être en mesure de faire une version de l'avant dans votre site web.config/app.config pour utiliser 4.0 au lieu de 3,5, parce que certains de la bibliothèque que vous utilisez est probablement construit à l'encontre de la version 3.5 de Newtonsoft.
Vous pouvez la mettre à jour avec son package nuget 'Newtonsoft.Json' aide du gestionnaire de package.
Dans le gestionnaire de paquets de la console de Visual Studio 2013
Puis redémarrez Visual Studio.
Quand je suis tombé sur ce problème, j'ai trouvé qu'il y avait 2 dossiers semblables dans votreprojet/paquets, l'un est la version 6.0.5, un autre est 5.0.6.
J'ai supprimé le 5.0.6 et le problème a disparu.
J'ai eu le même problème avec mon Xamarin.Les formes PCL WinPhone8.1 projet après la mise à jour tous les packages NuGet pour la solution. Le problème était avec Newtonsoft.Json v9.0.0 dans la winPhone8.1 projet.
Tous les autres projets fonctionné correctement. Pendant deux jours, le chalutage de tous les conseils et finalement résolu le problème en supprimant le projet, en tirant sur un clone du projet de mon git et l'ajout dans la solution. Toujours pas (bien que la version git a bien fonctionné avant la livraison.)
Supprimé de référence pour Newtonsoft, réinstallé l'ancienne version 8.0.3, puis mis à niveau via NuGet pour V9.0.0.
Puis supprimé toutes les références à Newtonsoft de la winPhone8.1 projet Bin/ARM/Debug, Bin/x86/Debug et Obj/BRAS/Debug/MSIL et MDIL répertoires. Fait de construire et de SUCCÈS.
H> update-package newtonsoft.json Il fonctionne
Ouvrir le Gestionnaire de paquets de la Console et exécutez la commande suivante:
Cela a fonctionné pour moi.