1

RestSharp (すばらしい) を使用して Yammer.com の REST API に GET 要求を送信すると、次のエラーが発生します。

ファイルまたはアセンブリ 'Newtonsoft.Json, Version=4.0.3.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed' またはその依存関係の 1 つを読み込めませんでした。見つかったアセンブリのマニフェスト定義がアセンブリ参照と一致しません。(HRESULT からの例外: 0x80131040)

デバッグから、GET しようとしている Yammer.com メッセージで適切な応答を得ていることがわかり、コードは逆シリアル化で例外をスローしています。

  • この問題は、コードで逆シリアル化を間違って記述したことに関連していますか、それともアセンブリの互換性に関する実際の問題に関連していますか?
  • どうすれば修正できますか?
4

3 に答える 3

1

RestSharp は、JSON ライブラリに依存しない新しいパッケージを入手しました。

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

于 2012-04-06T13:30:39.660 に答える
1

おそらく、Yammer.com への要求は json 文字列 (データ) を返します。..そしておそらく彼らのAPIは、内部でJson.NETライブラリを使用する逆シリアル化関数を公開しています。

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

したがって、基本的に、JSON.NET dll をダウンロードしてプロジェクトに含める必要がある場合があります。2 番目のオプション: Json ライブラリよりも低い .NET バージョンをターゲットにプロジェクトします。(つまり、2.0 と 4.0)。.NET ターゲットを 4.0 に変更してみてください。

于 2011-12-16T19:41:51.730 に答える
1

まだこれにこだわっている人に。これは現在、RestSharp バージョン 102 (2012 年 1 月) で機能します。

  1. RestShart および newtonsoft JSON へのプロジェクト参照を手動で削除します。
  2. RestSharpJson.Netの最新バージョンを手動でダウンロードします。ナゲットは使わない
  3. プロジェクトにダウンロードしたばかりの dll への参照を手動で追加します。
于 2012-01-12T23:44:20.343 に答える