2012-03-06 16 views
1

私は、ユーザーに提供する一連のアセンブリを含むパッケージを作成しました。私は、ユーザーがパッケージ内から必要な参照のみを選択してプロジェクトに追加できるようにしたいと考えています。ユーザーはこのパッケージをソリューションレベルで追加し、追加されたパッケージから各プロジェクトに追加する参照を選択することができます。これはNuGetで可能ですか?NuGetパッケージから特定の参照を追加する

例:

mypackageとは - foo.dll、bar.dllが含まれている、bla.dll

  1. ユーザーはプロジェクト1ソリューション
  2. にパッケージ "mypackageと" をインストールする - 参照FOOを選択して追加します。 DLL、bar.dll
  3. プロジェクト2 - 選択して、現在

、すべての参照0 bla.dll参照を追加fパッケージがすべてのプロジェクトに追加されます。これは望ましい設定ではありません。選択した参照のみを追加します。 Nugetでこれを行う方法はありますか?

答えて

2

NuGetはこのように動作するようには設計されていません。パッケージは全配送単位です。このシナリオでの推奨事項は、個々のアセンブリを個別にインストール可能にする方法に従ってパッケージ化することです。

+1

これは一般的なシナリオではありませんか?私たちはインフラストラクチャグループの一員であり、ロギング、データベース接続、ネットワーク接続、XML解析などさまざまなシナリオで使用できるライブラリを提供しています。異なるパッケージとして別々にパッケージ化することもできますが、溶液;ライブラリを選択し、それらを特定の機能のみを必要とするさまざまなプロジェクトへの参照として追加します。 – praskris

+0

異なるパッケージを作成します。 – davidfowl

関連する問題