3

私はJSON開発にかなり慣れていないので、始めたばかりはGoogleを介したソリューションの方法がほとんどない主要なタスクです。

プロジェクトの一部としてsystem.net.httpを追加しないとどこにも行けません

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Net.Http;

var、HttpWebClient、KeyValuePairなどのオブジェクトは、コンパイル中にエラーをスローします。これが私が試したことです:

  • .NET4.0を再インストールしました
  • .NET4.5を再インストールしました
  • を介して再パッケージ化されたライブラリ。NuGet
  • 参照されたsystem.net

運がない。web.configでクラスを参照してみました

<compilation targetFramework="4.5">
  <assemblies>
    <add assembly="System.Net.Http, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
  </assemblies>
</compilation>

そして再び。

<runtime>
  <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
    <dependentAssembly>
      <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" />
      <bindingRedirect oldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0" />
    </dependentAssembly>
  </assemblyBinding>
</runtime>

「アセンブリ」でエラーがスローされます

私は私の知恵の終わりにいます。System.Net.Httpを使用できない場合、参照したり間違ったりしていないことは何ですか。

4

3 に答える 3

4

.NET 4.5 System.Net.Httpは独自のアセンブリに含まれているため、[参照の追加](プロジェクトを右クリック)に移動して選択する必要があります。

HttpClientのMSDNページを参照してください:http://msdn.microsoft.com/en-us/library/system.net.http.httpclient.aspx

アセンブリ:System.Net.Http(System.Net.Http.dll内)

于 2012-12-21T03:49:45.037 に答える
2

ヘルプシステムは、System.Net.Http名前空間がSystem.Net.Http.dllで定義されていることを示していますが、これはあなたが言うようにリストされていません。自分のファイルシステムをすばやく検索すると、コピーが見つかります

  • GACで
  • 32ビットと64ビットの両方のフレームワークフォルダ内

私のシステムでは、これらのパスは

 C:\Windows\Microsoft.NET\Framework\v4.0.30319
 C:\Windows\Microsoft.NET\Framework64\v4.0.30319

System.Net.Http.WebRequest.dllは同じパス上にあります。

于 2012-12-21T03:55:54.230 に答える
0

試しましたか

using System.Net.Http;

C#は大文字と小文字を区別する言語です。

于 2012-12-21T03:43:43.373 に答える