私は、4つのクラスライブラリプロジェクト(A
,、C
、D
)を含む解決策を持っています。 A
およびB
は、ソリューションのトップレベルプロジェクトと考えることができます。 A
とB
の参照C
とD
の両方が単独です。1つのソリューションで複数のプロジェクトから1つのNuGetパッケージを作成する
これらの4つのプロジェクトは、私が自動化されたワークフローを処理するために作成した一連のサービスを表しています。それらはすべて密接に関連しており、1つの場所(サービスマネージャ)でのみ使用されるため、別のソリューションに分割する必要はありません。
私の問題は、すべてをビルドしてDLLを手作業で収集することなく、4つのライブラリすべてを含む単一のNuGetパッケージを作成したいということです。 A
またはB
のいずれかを残りのプロジェクトに参照させることによって技術的に達成できることはわかっていますが、それは真の関係ではなく、避けなければならないと感じています。
私はこの問題について多くの検索を行いました。手動でDLLを収集してパッケージを構築する以外の解決策は見つかりません。 NuGetの機能を使用したいという結果を達成する方法はありますか?
:タグが明確でない場合、私は現在TeamCityビルドサーバーでVS2010を使用しています。関係がある場合は、GitをStashサーバーにも使用しています。
EDIT:これは言及するには十分に重要かもしれないことが分かりました。これらのプロジェクトは、依存関係としてマークする必要のある他のNuGetパッケージを参照しています。
を、あなたは手順を構築するチームシティーNuGetパックを使用していますか? –
@DavinTryon - この問題のためにTeamCityでプロジェクトをまだ設定していません。このソリューションのライブバージョンは実際には単一のプロジェクトであり、今はSVN/CC.NETにあります。 – Logarr