/ / comment résoudre l'erreur de version newston.json - c #, android, ios, services web, xamarin-studio

comment résoudre l'erreur de version newston.json - c #, android, ios, web-services, xamarin-studio

En fait, je développe mon application avec xamarin studio pour Android et IOS pour webService. J'avais inclus un projet séparé dans Android et IOS.

Ma réponse webService est au format XML. Je l'ai donc convertie en json en procédant comme suit:

XmlDocument doc = new XmlDocument ();
doc.LoadXml (json);
var jsonText = JsonConvert.SerializeXmlNode (doc);

en utilisant Newtonsoft.Json version 4.5

travaillant dans Android.

Passé à IOS a utilisé le même codage webService c # dans IOS mais il me montre l'erreur ci-dessous:

Impossible de charger le type "Newtonsoft.Json.Utilities.DynamicWrapper" de l'assembly "Newtonsoft.Json, Version = 4.5.0.0, Culture = neutre, PublicKeyToken = 30ad4fe6b2a6aeed".

Impossible de charger le fichier ou l'assembly 'Newtonsoft.Json, Version = 4.5.0.0, Culture = neutre, PublicKeyToken = 30ad4fe6b2a6aeed'

SignalR & WebApi - Collision de références Newtonsoft.Json

J'ai essayé avec les liens ci-dessus, mais inutile si quelqu'un a une idée, aidez-moi à résoudre ce problème.

Réponses:

1 pour la réponse № 1

C'est l'erreur commune que rencontrent les gens avec newtonsoft.json lors des migrations de projets .net. J'ai aussi fait face à cette erreur. J'ai fait les étapes ci-dessous.

J'utilise Visual Studio et je

1) a supprimé la référence de la .csproj fichier et la dll correspondante,
2) désinstallé et réinstallé le paquet.

Le problème est que la restauration du paquet nuget met à jour le paquet au niveau de la dll mais pas au .csproj niveau.

J'espère que cela t'aides.