Erstellen eines NuGet-Pakets aus mehreren Projekten in einer Lösung

Ich habe eine Lösung, an der ich arbeite, die 4 Klassenbibliotheksprojekte enthält (A, B, C, D).A undB könnte als die Top-Level-Projekte in der Lösung angesehen werden. BeideA undB ReferenzC, undD steht alleine.

Diese vier Projekte stellen eine Gruppe von Diensten dar, die ich für einen automatisierten Workflow erstellt habe. Sie sind alle eng miteinander verbunden und werden nur an einem Ort (dem Servicemanager) verwendet, sodass ich sie nicht in verschiedene Lösungen aufteilen möchte.

Mein Problem ist, dass ich ein einzelnes NuGet-Paket erstellen möchte, das alle 4 Bibliotheken enthält, ohne sie alle erstellen und ihre DLLs manuell zusammenstellen zu müssen. Ich weiß, dass ich dies technisch erreichen könnte, indem ich beides habeA oderB Verweisen Sie auf die verbleibenden Projekte, aber das ist keine echte Beziehung und ich denke, es sollte vermieden werden.

Ich habe viel nach diesem Problem gesucht und kann keine andere Lösung finden, als die DLLs manuell zu sammeln und das Paket selbst zu erstellen. Gibt es eine Möglichkeit, das gewünschte Ergebnis mit den Funktionen / Fähigkeiten von NuGet zu erzielen?

HINWEIS: Falls die Tags nicht eindeutig sind, verwende ich derzeit VS2010 mit einem TeamCity-Buildserver. Falls es relevant ist, verwende ich Git auch über einen Stash-Server.

BEARBEITEN: Mir ist gerade klar geworden, dass dies wichtig genug sein könnte, um es zu erwähnen. Diese Projekte verweisen auf andere NuGet-Pakete, die ich als Abhängigkeiten kennzeichnen muss.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage