6

WebApi用のNuGetパッケージをインストールすると、System.Net.Httpのバージョン1.0.0.0が提供されますが、バージョン2を参照しています。

私の人生でバージョン2を見つけることができないようです。.net 4.5をダウンロードすると、System.Net.Httpバージョン4.0.315.xが取得されますが、Web Apiアセンブリがバージョン2.0.0.0を参照しているため、これを使用できません。

このバージョン2.0.0.0がどこにあるか知っている人はいますか?NuGetパッケージマネージャー、mvc4、.net 4.5を試しましたが、バージョン2を提供するものはありません。

前もって感謝します。

4

1 に答える 1

13

ノードの下の Web.config ファイル内に以下の構成を追加し<system.web>ます (アプリが .NET 4.5 で実行され、targetFramework属性が 4.5 に設定されていると仮定します)。

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

<configuration>また、ノードの下のルート レベルに以下のものを追加します。

<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>

これで問題が解決するはずです。

于 2012-10-24T11:40:29.487 に答える