1. ホーム
  2. visual-studio-2015

Nugetパッケージは存在するが、リファレンスがない

2023-12-06 16:36:49

質問

TFS でブランチした後、VS2015 Update 2 では、すべての Nuget パッケージへの参照が失われました。パッケージ リストアは、"packages.config にリストされているすべてのパッケージはすでにインストールされていますと表示されます。

私は手動で \packages フォルダ内のすべてのパッケージへの参照を追加できましたが、なぜ VS はすでにそこをチェックしていないのでしょうか。

どのように解決するのですか?

パッケージマネージャーコンソールでNuGetのコマンドラインを使用する必要があります。

Update-Package -reinstall

で、パッケージの参照をプロジェクトに強制的に再インストールします。

NuGet Restore は packages ディレクトリ( \packages フォルダ )内のファイルをリストアするだけで、プロジェクト内のファイルをリストアしたり、プロジェクトを変更したりすることはありません。 例えば、あるパッケージがプロジェクト内に参照用DLLやその他のファイルを追加していた場合、これらのファイルを削除すると、このパッケージをリストアする際に再追加されません。このため、ビルド時にプロジェクトが不足している依存関係を見つけることができない可能性があります。

そこで、"Update-Package -reinstall" コマンドを使用して、パッケージの参照とコンテンツ ファイルをプロジェクトに強制的に再インストールします。