.Net標準ライブラリを構築しています。これは正常に構築されますが、テスト時にこのエラーが発生します
HResult = -2147024894メッセージ=ファイルまたはアセンブリ 'System.Net.Http、Version = 4.1.1.1、Culture = neutral、PublicKeyToken = b03f5f7f11d50a3a'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。 Source = Libraryトライアル
System.Net.Http NugetPackageをインストールしましたがまだ成功しません。それは新鮮なプロジェクトなので、私が間違っていることは何ですか?
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>
ソリューション内で同じエラーを修正するために、System.Net.Http
のbindingRedirect
をWeb.configから削除しただけではありません( を参照) @Radoの回答 )ただし、プロジェクトファイル内の参照からVersion
、Culture
などと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"/>
System.Diagnostics.DiagnosticSource
依存関係をインストールした場合は、それを削除し、System.Net.Http
をバージョン4.1.1.1に更新します。