web-dev-qa-db-ja.com

ファイルまたはアセンブリを読み込めませんでした 'System.Net.Http、Version = 4.1.1.1 .Net Standard

.Net標準ライブラリを構築しています。これは正常に構築されますが、テスト時にこのエラーが発生します

HResult = -2147024894メッセージ=ファイルまたはアセンブリ 'System.Net.Http、Version = 4.1.1.1、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 Source = Libraryトライアル

System.Net.Http NugetPackageをインストールしましたがまだ成功しません。それは新鮮なプロジェクトなので、私が間違っていることは何ですか?

8
okeziestanley

Ved Tiwariが上で述べたように、app.config(またはソリューション/プロジェクト)の「4.1.1.1」への参照を削除します。

たとえば、以下を削除すると、再び機能し始めました。

<dependentAssembly>
    <assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-4.1.1.2" newVersion="4.1.1.2" />
</dependentAssembly>
9
Rado

ソリューション内で同じエラーを修正するために、System.Net.HttpbindingRedirectWeb.configから削除しただけではありません( を参照) @Radoの回答 )ただし、プロジェクトファイル内の参照からVersionCultureなどとHintPathを削除する必要もあります(*。csproj) 。

基本的に、*。csprojから

<Reference Include="System.Net.Http, Version=4.1.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL">
  <HintPath>..\packages\System.Net.Http.4.1.0\lib\net46\System.Net.Http.dll</HintPath>
</Reference>

<Reference Include="System.Net.Http"/>
1
Ray Vega

System.Diagnostics.DiagnosticSource依存関係をインストールした場合は、それを削除し、System.Net.Httpをバージョン4.1.1.1に更新します。

0