实际上我正在使用xamarin studio for Android和IOS for webService开发我的应用程序我已经在Android和IOS中分别包含了一个单独的项目。
我的webService响应是xml格式,所以我通过以下方式将其转换为json:
XmlDocument doc = new XmlDocument ();
doc.LoadXml (json);
var jsonText = JsonConvert.SerializeXmlNode (doc);
使用Newtonsoft.Json版本4.5
在Android中工作。
移至IOS在IOS中使用了相同的webService c#编码,但它显示错误:
无法从程序集“Newtonsoft.Json,Version = 4.5.0.0,Culture = neutral,PublicKeyToken = 30ad4fe6b2a6aeed”加载“Newtonsoft.Json.Utilities.DynamicWrapper”类型。
SignalR & WebApi - colliding Newtonsoft.Json references
尝试使用上述链接,但如果有任何想法有用,请帮助我解决此问题。
答案 0 :(得分:1)
这是人们在使用.net项目迁移时与newtonsoft.json面临的常见错误。我也遇到过这个错误。我做了以下步骤。
我使用visual studio和我
1)从.csproj
文件和相应的dll中删除引用,
2)再次卸载并安装包。
问题是nuget包还原会更新dll级别的包,但不会更新.csproj
级别的包。
希望这有帮助。