RestSharp - 无法加载文件或程序集'Newtonsoft.json,版本=4.0.3.0



我正在使用RestSharp(这是真棒)向Yammer.com的REST API发出GET请求,并获得此错误:

无法加载文件或程序集Newtonsoft。Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。(Exception from HRESULT: 0x80131040)

从调试中,我可以看到我正在尝试GET的Yammer.com消息得到了很好的响应,并且代码在反序列化上抛出了异常。

  • 这个问题与我在代码中写反序列化错误有关,还是与汇编兼容性的实际问题有关?
  • 我如何修复它?

致那些还纠结于此的人。这适用于RestSharp Version 102(2012年1月)。

  1. 手动删除项目对RestShart和newtonsoft JSON的引用
  2. 去下载最新版本的RestSharp和Json。手动净。不要使用nuget
  3. 手动添加对刚刚下载到项目中的dll的引用

可能您对Yammer.com的请求返回json字符串(数据)。..并且它们的API可能会公开使用Json的反序列化功能。. NET库内部,即:

YammerData dataToReturnedByApi = JsonConvert.DeserializeObject<YammerData>(jsonString);
所以基本上你可能需要下载并包含JSON。. NET dll导入到项目中。第二个选择:你的项目目标。net版本低于Json库。(即2.0和4.0)。

RestSharp有一个不依赖JSON库的新包。

http://nuget.org/packages/RestSharp/103.0.0-nojsondotnet

更新Newtonsoft。Json, Version=4.0.3.0在表示层的版本异常

相关内容

  • 没有找到相关文章

最新更新