0

Nugetの復元がなぜ必要なのでしょうか?私は、あなたのソリューションにダウンロードされたファイルだけであることを意味します。だから一度ダウンロードしたら、なぜ彼らは時々復旧する必要がありますか?ASP.NET MVC Nuget Restore

答えて

0

NuGetパッケージをソリューション/プロジェクトにインストールすると、そのパッケージからソリューション/プロジェクトにファイルが追加されません。むしろ、必要なパッケージ依存関係についてcsproj/project.json/packages.config(プロジェクトタイプとVSバージョンに応じて)にエントリを作成します。 NuGetキャッシュにパッケージをダウンロードします(ソリューションではありません)。 ソリューションをビルドすると、これらのパッケージがソリューションに復元されます。リストアとは、パッケージ(.nupkg)が個々のアセンブリに展開され、これらのアセンブリへの正確な依存関係が、objディレクトリに作成されたアセットファイル(project.assets.json)に書き込まれることを意味します。ここでも、ファイルはソリューションにコピーされず、代わりにキャッシュから参照されます。ビルド出力には、必要に応じてこれらのファイルが含まれます。パッケージが実際にダウンロードされてキャッシュから参照されるときには、キャッシュが大きな役割を果たしていることを覚えておいてください。

関連する問題