3

HttpClientscriptcs スクリプトから使用しようとしていますが、いくつかの問題が発生しています。Microsoft.Net.Httpまず、 NuGet パッケージには NuGet 2.8 が必要で、scriptcs は NuGet.Core.dll バージョン 2.7 と共にインストールされていたため、NuGet パッケージをインストールすることさえできませんでした。しかし、MyGet (バージョン 0.10 アルファ) から scriptcs のプレリリース バージョンを取得した後、Microsoft.Net.Http は正常にインストールされました。ただし、HttpClient をインスタンス化しようとすると、エラーが発生します。

エラー CS0234: 型または名前空間名 'HttpClient' が名前空間 'System.Net.Http' に存在しません (アセンブリ参照がありませんか?)

「using」ディレクティブまたは修飾型名の指定の両方を試しました。運がない。Microsoft.Net.Http がロードされていることを追跡できます。

失敗するコードは次のとおりです。

using System.Net.Http;
var client = new HttpClient();

アップデート。問題が見つかりました。Microsoft.Net.Http を参照すれば十分だと思いました。しかし、.NET 4.5 では、System.Net.Http も参照する必要がありました。

#r "System.Net.Http"

今それは動作します!

4

1 に答える 1

3

Microsoft.Net.Http を参照するだけで十分だと思いました。しかし、.NET 4.5 では、System.Net.Http も参照する必要がありました。

#r "System.Net.Http"

これで問題は解決しました。

于 2014-07-14T12:36:42.837 に答える