1

私は Windows CE / Compact Framework 3.5 アプリに RestSharp の最低限の部分を取り込もうとしています。

この最小限のコード:

RestClient client = new RestClient("http://192.164.144.42:72921/");
RestRequest request = new RestRequest("api/vendorItems/", Method.GET);
RestResponse response = client.Execute(request) as RestResponse;
string content = response.Content; // raw content as string

...これを変更する必要があったため、最初に問題が発生しました:

RestResponse response = client.Execute(request);

...これに:

RestResponse response = client.Execute(request) as RestResponse;

...しかし、そのマイナーな勝利にもかかわらず、この行はまだコンパイルされません:

RestRequest request = new RestRequest("api/vendorItems/", Method.GET);

...「型 'System.Uri' は、参照されていないアセンブリで定義されています。アセンブリ 'System, Version=2.0.0.0 への参照を追加する必要があります

システムを参照していますが、バージョンは 3.5.0.0 (ランタイム バージョン == v2.0.50727) です。

システム参照をダウングレードせずにその行をコンパイルするにはどうすればよいですか (これにより、コンパイラが他のコード行について不平を言うことは間違いありません)。

アップデート

VS 2008 では、非同期処理などの新しい言語構造について頭を悩ませているコンパイラから多くのエラー メッセージが出力されます。VS 2013 では、次のようになります。

ここに画像の説明を入力

...それから:

ここに画像の説明を入力

VS 2013 RC では、「(非互換) [crlf+Tab] このプロジェクトは、Visual Studio の現在のエディションと互換性がありません」と表示されます。

4

1 に答える 1

1

RestSharp の最新バージョンは、シリアル化と逆シリアル化に SimpleJson を使用します。SimpleJson には CF ビルドはありませんが、FFX 2.0 ビルドがあるため、CF 準拠にかなり近いものです。置き換えなければならない TryParse 呼び出しがいくつかありますが、全体としては悪くありません。

私の提案は次のとおりです。

  1. GitHub からRestSharpソースを取得する
  2. RestSharpCF などと呼ばれる CF 3.5 をターゲットとする新しいスマート デバイス プロジェクトを作成します。
  3. RestSharp ルート フォルダーから既存のコード ファイルをプロジェクトに追加します。
  4. コンパイル
  5. コンパイラ エラーを修正する
  6. 実際にクリーンにビルドされるまで、4 と 5 を繰り返します
  7. 配備
  8. プル リクエストを実行して、変更をストリームに戻します。前もって、RestSharp ではなく、SimpleJson にリクエストを戻す必要があります。

これらの手順は、おそらく次の 1 か月ほどで自分で行うことになるでしょう (実際には #7 を完了しましたが、他にも変更や追加があります)。これ。プル リクエストを実行する前に、RestSharp を使用する ORM 実装を完了して、必要な変更がすべて行われていることを確認する必要があります。

于 2013-10-10T22:59:06.623 に答える