2011-12-15 77 views
1

我使用RestSharp(這是真棒)一個GET請求Yammer.com的REST API,並收到此錯誤:RestSharp - 無法加載文件或程序集「Newtonsoft.Json,版本= 4.0.3.0

Could not load file or assembly 'Newtonsoft.Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

從調試中,我可以看到我得到了Yammer.com消息的良好響應,我試圖獲取,並且代碼在反序列化中拋出異常。

  • 這個問題與我寫代碼中的反序列化錯誤或者與組件兼容性有關的實際問題?
  • 我該如何解決?
+0

我覺得有是的NuGet處理參考錯groups.google.com/group/restsharp基本上關於這個的討論,還是我,或者json.net是。我對這一點有點難以理解。簡短的答案是可以使用程序集重定向的解決方法。 – 2011-12-16 18:21:04

+0

謝謝John,很高興知道。 – 2011-12-20 20:24:34

回答

1

對任何人仍然堅持這一點。這適用於RestSharp版本102(2012年1月)的今天。

  1. 手動刪除對RestShart和newtonsoft JSON
  2. 圍棋項目引用下載RestSharpJson.Net手動的最新版本。不要使用的NuGet
  3. 手動引用添加到您剛剛下載到您的項目
1

可能您向Yammer.com的請求返回一個json字符串(數據)。 ..和可能是他們的API揭露使用內部Json.NET庫中的反序列化功能,即:

YammerData dataToReturnedByApi = JsonConvert.DeserializeObject<YammerData>(jsonString); 

所以基本上你可能需要下載幷包括dll的JSON.NET到您的項目。 第二個選項:您項目的目標.NET版本低於Json庫。 (即2.0和4.0)。嘗試將您的.NET目標更改爲4.0。

+0

謝謝Salaros,我會給這個看一看,然後回到這裏。 – 2011-12-20 20:24:23

相關問題