NuGet パッケージを各 VS ソリューション \packages ディレクトリにコピーするのではなく、さまざまな NuGet パッケージのローカル コピーの中央の場所を持ち、中央の場所の単一のコピーに異なる Visual Studio ソリューション ポイントを配置する方法はありますか?
ディスク容量が安いことは知っていますが、NUnit や EF などのコピーを複数持つのは無駄に思えます
パッケージが更新されるとどうなりますか?新しいバージョンのパッケージですべてのプロジェクトをテストしますか?
パッケージに重大な変更があるとどうなりますか?
ソリューションごとにパッケージの個別のコピーを用意することで、一度に1つずつテストおよび更新できます。これは良いことです。
また、ほとんどのパッケージは非常に小さいため、「無駄」に気付くには、数千とは言わないまでも数百のコピーが必要になります。
EF4.3.1のいくつかの例
は2.84MBです。
NUnit2.3.012054は795KBです。
Unity2.1.505は1.45MBです。
これについて心配するのをやめなさい。それはあなたの時間の価値がありません。
いいえ、できません。http://nuget.codeplex.com/workitem/215を参照してください
はい、NuGet 2.1 以降では完全に可能です。
repositoryPath
構成値を変更して、すべてのパッケージの中心的な場所を指定します ( NuGet docs )。solutionDir
、restore コマンドからオプションを削除します。重複を避けるために、この回答で何をすべきかについてもう少し詳しく説明しました: https://stackoverflow.com/a/19466173/564726