nuget パッケージをプロジェクトに追加すると、アセンブリがソリューション レベルの /packages フォルダーに配置されます。
これを変更する方法があることは知っていますが、次の理由で非常に役に立たないように思われるため、なぜこれがデフォルトの場所なのか疑問に思っています。
1) 複数のソリューションの一部であるプロジェクトがある場合、/packages フォルダーは、プロジェクトが期待する場所にあるとは限りません。
2) 他のチーム メンバーのために手動でソース管理にチェックインすることが期待されます。これは、それを必要とするプロジェクトの一部である場合よりもはるかに不便です。
3) プロジェクトをファイル システムの別の場所に移動するか、完全なコード ベースを持たない別のマシンに移動すると、必要な場所に /packages フォルダーが見つかりません。
NuGet がソリューションではなくプロジェクト内の /packages フォルダーを使用した場合、これらはすべて解決されるようです。とにかく、プロジェクトが依存するパッケージを配置するのは、はるかに論理的な場所のようです。
だから...ソリューションレベルでそれを行うにはいくつかの正当な理由があった/あると思います.誰かが私を啓発してくれることを願っています.