私が取り組んでいるソリューションには、4 つのクラス ライブラリ プロジェクト ( A
、B
、C
)が含まれていますD
。ソリューションの最上位プロジェクトと見なすことができますA
。B
両方A
とB
参照C
、 とD
単独。
これら 4 つのプロジェクトは、自動化されたワークフローを処理するために私が作成した一連のサービスを表しています。それらはすべて密接に関連しており、1 つの場所 (サービス マネージャー) でのみ使用されるため、異なるソリューションに分割したくありません。
私の問題は、4 つのライブラリすべてを含む単一の NuGet パッケージを作成し、すべてをビルドして DLL を手動で収集する必要がないことです。A
残りのプロジェクトのいずれかまたは参照を使用することで技術的にこれを達成できることはわかっていB
ますが、それは本当の関係ではなく、避けるべきだと感じています。
この問題について多くの検索を行いましたが、手動で DLL を収集して自分でパッケージをビルドする以外に解決策が見つかりません。NuGet の機能/能力を使用して必要な結果を達成する方法はありますか?
注: タグで明確にならない場合のために、私は現在、TeamCity ビルド サーバーで VS2010 を使用しています。関連する場合に備えて、Stash サーバーを介して Git も使用しています。
編集:これは言及するのに十分重要かもしれないことに気づきました。これらのプロジェクトは、依存関係としてマークする必要がある他の NuGet パッケージを参照しています。