我正在使用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月)。
- 手动删除项目对RestShart和newtonsoft JSON的引用 去下载最新版本的RestSharp和Json。手动净。不要使用nuget
- 手动添加对刚刚下载到项目中的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在表示层的版本异常