2

NuGet パッケージを各 VS ソリューション \packages ディレクトリにコピーするのではなく、さまざまな NuGet パッケージのローカル コピーの中央の場所を持ち、中央の場所の単一のコピーに異なる Visual Studio ソリューション ポイントを配置する方法はありますか?

ディスク容量が安いことは知っていますが、NUnit や EF などのコピーを複数持つのは無駄に思えます

4

3 に答える 3

3

パッケージが更新されるとどうなりますか?新しいバージョンのパッケージですべてのプロジェクトをテストしますか?

パッケージに重大な変更があるとどうなりますか?

ソリューションごとにパッケージの個別のコピーを用意することで、一度に1つずつテストおよび更新できます。これは良いことです。

また、ほとんどのパッケージは非常に小さいため、「無駄」に気付くには、数千とは言わないまでも数百のコピーが必要になります。

EF4.3.1のいくつかの例
は2.84MBです。
NUnit2.3.012054は795KBです。
Unity2.1.505は1.45MBです。

これについて心配するのをやめなさい。それはあなたの時間の価値がありません。

于 2012-07-02T14:27:10.443 に答える
2

いいえ、できません。http://nuget.codeplex.com/workitem/215を参照してください

于 2012-07-02T14:20:01.537 に答える
1

はい、NuGet 2.1 以降では完全に可能です。

  1. NuGet.config ファイルを中央の場所に移動する必要があります。
  2. repositoryPath構成値を変更して、すべてのパッケージの中心的な場所を指定します ( NuGet docs )。
  3. ターゲット ファイルをハッキングしてsolutionDir、restore コマンドからオプションを削除します。
  4. すべてのプロジェクト参照を更新して、新しい場所を指すようにします。

重複を避けるために、この回答で何をすべきかについてもう少し詳しく説明しました: https://stackoverflow.com/a/19466173/564726

于 2013-10-19T12:53:24.243 に答える