私は外出先で多数のプロジェクトを持ち、いくつかのソリューション(プロジェクト "プール"のサブセットです)を持っています。特定のテストのためだけに.slnを設定するとよい場合もあります。NUGetのカスタマイズですか?
問題:
NUGetが個別に各ソリューションに関連付けられています。
NUGetは.slnが存在するフォルダから "packages"フォルダ内のダウンロードを探したいのですが、これは理想的ではありません。私はこの種のもののためのライブラリフォルダを持っています(プール内のすべてのプロジェクト用です)。私はこのライブラリ領域のNUGETサブフォルダを持っていてうれしいです。
私はNUGetの利便性は好きですが、大規模なプロジェクトソリューションではわかりません。
可能な答えは:
一つの考えはちょうどNUGETための.sln & .csprojを持って、その後、通常通りのパッケージを参照するようにしました。そのようにオートメーションの一部を失うことになります。
ソース管理からパッケージを追加せず、ソース管理からプロジェクトを再作成すると、nugetは必要なものと全く同じバージョンをダウンロードします...そして、このように動作します。これは、ナゲット・ペイロード・プロバイダに高い信頼度を置くことを要求する。いい考えではない。
しかし、NuGet 1.4に我々は に計画していることがNuGetに統合します。 プロジェクトをビルドしようとすると、各パッケージに パッケージがあり、パッケージには パッケージのpackages.config ファイルを復元するための新しい機能が追加されます。
...少なくとも前方の方法があります。残念ながら、同じライブラリフォルダを持つ複数のソリューションでは混乱します。
ナゲットパッケージを別のダウンロードフォルダに入れることが可能かどうか質問していますか? –
はい、さらに重要なことに、これらのパッケージをn-solutions全体でどのように共有することができましたか。 「可能な回答」を参照してください。しかし、それはパッケージの更新や "参照"への自動追加などのニーズを見据えていません。 – sgtz
私はナゲットがかなりクールだと思いますが、私は標準的な方法でそれを使用すれば、私のプロジェクトフォルダの混乱を招くでしょう。 – sgtz