6

私はWEBAPIためのNuGetパッケージをインストールすると、それは私にSystem.Net.Httpのバージョン1.0.0.0を与える、まだそれはバージョン2Web APIを:System.Net.Httpバージョン2.0.0.0が

を参照するが見つかりません私は私の人生のバージョン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を与えてくれません。

ありがとうございます。

+0

NuGet経由でWebApiを追加すると、 'Microsoft.Net.Http' v2.0.20505.0が追加され、' System.Net.Http' v2.0.0.0も導入されます。 packagesディレクトリのlibフォルダを調べます。 – adrianbanks

+0

私はそのフォルダに移動し、そのSystem.Net.Http.dllのバージョンを確認すると、v1.0.0.0です。私はパッケージを削除して、それを再ダウンロードして確実に確認しました。 – CDubbz31

+0

バージョン2.0.0.0への参照があります。問題はアセンブリがないことです。私のすべてのアセンブリは、バージョン1.0.0.0または4.0.315.xです。 – CDubbz31

答えて

12

<system.web>ノード(、あなたのアプリケーションは、.NET 4.5上で動作すると仮定しtargetFramework属性が4.5に設定されている)の下でWeb.configファイル内の以下の設定を追加します。

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

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

+0

は魅力的に機能します!ありがとう:) –

関連する問題