練習用の小さなMVCアプリがあるのですが、デバッグしようとすると毎回エラーが出てしまいます。
Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies.
The system cannot find the path specified.
ググってみたのですが、解決策が見つかりません。.NET4.5を使用しています。
.NET4.5を使用しているので、DLLファイルではありません。
このようなNuGetのエラーが発生した場合、私はいつも次のような手順を取ります。
1.1. Windowsのエクスプローラでpackagesフォルダに移動し、削除する。 2.2. Visual Studioを開き、Tools > Library Package Manager > Package Manager Settingsに移動し、左側のPackage Manager項目の下に、"Clear Package Cache"ボタンがあります。このボタンをクリックして、「Allow NuGet to download missing packages during build"」のチェックボックスにチェックが入っていることを確認します。 3.ソリューションのクリーンアップ 4.ソリューションエクスプローラーでソリューションを右クリックし、NuGet Package Restoreを有効にします。 5.ソリューションをビルドします。 6.Visual Studioを再起動します。
これらの手順を踏むことで、ほとんどの場合、MVCプログラムに必要なパッケージやDLL'をすべて復元することができます。
EDIT >>>
Visual Studio 2013以上の場合、手順2)は次のようになります。
2.Visual Studioを起動し、Tools > Options > NuGet Package Managerに移動し、右側に「パッケージキャッシュのクリア」ボタン"があります。このボタンをクリックして、"Allow NuGet to download missing packages"と"Automatically check for missing packages during build in Visual Studio"のチェックボックスがチェックされていることを確認します。
System.Net.*
へのすべてのコードの参照を削除します。
パッケージウィンドウ内の
Install-Package Microsoft.AspNet.WebApi.Client` (インストールパッケージ)
プロジェクトをクリーンにして再構築します。
余分なものを見つけました。
<dependentAssembly>
<assemblyIdentity name="System.Net.Http" publicKeyToken="b03f5f7f11d50a3a" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-2.2.28.0" newVersion="2.2.28.0" />
</dependentAssembly>
インストールした他のパッケージを削除したところ、問題が発生しました。