ASP.NET MVC プロジェクトで参照設定がおかしくなったときの対処
問題
プロジェクトを開く、またはビルドするとエラーが発生し、プロジェクトの [参照] ツリーを表示すると異常を示し、ビルドできなくなって困ったときの対処を記録する。
破壊的な操作を含むので、事前にバックアップを取った方がよいだろう。
対処
-
対処1 パッケージ マネージャーを開き、[復元] ボタンが表示されていればクリックする。これで解決すれば完了。解決しない場合は以降を試す。
-
[復元] ボタンが表示されない、もしくは復元してもダメな場合は、下の設定を確認し、一度 Visual Studio を閉じる。
-
対処2 エクスプローラーでプロジェクトフォルダの直下にある
packages
のすべての フォルダ を削除する。このとき、フォルダにrepositories.config
などのファイルがある場合は、削除しない。 -
Visual Studio で、当該プロジェクトを開く。
-
ビルドすると自動的に必要なパッケージがダウンロードされた。
Visual Studio の設定
Visual Studio 2015 では、デフォルトで次のように設定されているようなので、単に確認になるが。
- メニュー [ツール] のノード [NuGet パッケージ マネージャー] をクリックする。
- [パッケージの復元] 項目で、[見つからないパッケージのダウンロードを NuGet に許可] と [Visual Studio でのビルド中に見つからないパッケージを自動的に確認] 項目がチェック状態にしておくとビルド時に不足するパッケージがある場合は自動的に取得してくれる。
確認した環境
- 日本語 Windows 10 Pro 64ビット
- Visual Studio Community 2015
- ASP.NET MVC 5