1. ホーム
  2. c#

[解決済み] ファイルまたはアセンブリ 'System.Net.Http.Formatting' またはその依存関係の 1 つをロードできませんでした。システムは指定されたパスを見つけることができません。

2022-02-16 15:46:38

質問

練習用に使っている小さなMVCアプリがあるのですが、現在、デバッグしようとするたびにエラーが発生します。

Could not load file or assembly 'System.Net.Http.Formatting' or one of its dependencies. 
The system cannot find the path specified.

ググってみたのですが、解決策が見つかりません。私は.NET 4.5を使っています。

.Net 4.5を使用しているので、DLLファイルが原因ではないはずです。

解決方法は?

このようなNuGetエラーが発生した場合、私はいつも以下のステップを踏みます。

  1. Windowsのエクスプローラでpackagesフォルダを開き、削除する。
  2. Visual Studioを開き、以下のディレクトリに移動します。 ツール > ライブラリパッケージマネージャ > パッケージマネージャの設定 をクリックし、左側のパッケージマネージャの項目の下に、"Clear Package Cache"ボタンがあることを確認します。このボタンをクリックして、"Allow NuGet to download missing packages during build"のチェックボックスがチェックされていることを確認します。
  3. 溶液の洗浄
  4. 次に、ソリューションエクスプローラでソリューションを右クリックし、NuGetパッケージのリストアを有効にします。
  5. ソリューションのビルド
  6. Visual Studioを再起動する

これらのステップをすべて踏むと、ほとんどの場合、私のMVCプログラムに必要なすべてのパッケージとDLLがリストアされます。


EDIT >>>。

Visual Studio 2013以上の場合、手順2)は次のようになります。

  1. Visual Studioを起動し ツール > オプション > NuGetパッケージマネージャ をクリックすると、右側に "パッケージキャッシュのクリアボタン" があります。このボタンをクリックして、"Allow NuGet to download missing packages" と "Automatically check for missing packages during build in Visual Studio" のチェックボックスがオンになっていることを確認します。