【问题标题】:how to solve newston.json version error如何解决 newton.json 版本错误
【发布时间】:2015-06-22 15:52:53
【问题描述】:

实际上,我正在使用 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

尝试使用上述链接但没有用,如果有人有想法请帮我解决这个问题。

【问题讨论】:

  • 其余的错误是什么。在您发布的内容之后必须有一些内容来描述其余内容?
  • 在IOS工作时出现上述错误

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


【解决方案1】:

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

我使用 Visual Studio,并且我

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

问题是 nuget package restore 会更新 dll 级别的包,而不是 .csproj 级别的包。

希望这会有所帮助。

【讨论】:

  • 其实我在 xamarin 工作室工作,在哪里可以找到 .csproj 文件
  • 尝试了上述方法,但仍然一样,请您帮我解决其他问题。
  • 好的。此错误背后的原因是dll 版本和旧应用程序中使用的版本不同。你能卸载并重新安装nuget包吗?请在 packages.config 中检查 newtonsoft.json 的正确版本。它通常会导致所有迁移错误。
  • @Manoj- 你碰巧解决了这个问题吗?
猜你喜欢
  • 2016-09-14
  • 1970-01-01
  • 2022-08-16
  • 2022-08-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-24
相关资源
最近更新 更多