如何解决newston.json版本错误

时间:2015-06-22 15:52:53

标签: c# android ios web-services xamarin-studio

实际上我正在使用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”类型。

Could not load file or assembly 'Newtonsoft.Json, Version=4.5.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'

SignalR & WebApi - colliding Newtonsoft.Json references

尝试使用上述链接,但如果有任何想法有用,请帮助我解决此问题。

1 个答案:

答案 0 :(得分:1)

这是人们在使用.net项目迁移时与newtonsoft.json面临的常见错误。我也遇到过这个错误。我做了以下步骤。

我使用visual studio和我

1)从.csproj文件和相应的dll中删除引用,
2)再次卸载并安装包。

问题是nuget包还原会更新dll级别的包,但不会更新.csproj级别的包。

希望这有帮助。