Ich habe eine Lösung, an der ich arbeite, die 4 Klassenbibliotheksprojekte enthält (A
, B
, C
,). A
und B
können als die Top-Level-Projekte in der Lösung betrachtet werden. Sowohl A
als auch B
sind die Referenznummern C
und alleinstehend.Erstellen eines NuGet-Pakets aus mehreren Projekten in einer Lösung
Diese vier Projekte stellen eine Gruppe von Diensten dar, die ich für einen automatisierten Workflow eingerichtet habe. Sie sind alle eng miteinander verbunden und werden nur an einem Ort verwendet (der Service-Manager), so dass 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 sammeln zu müssen. Ich weiß, dass ich dies technisch erreichen könnte, indem ich entweder A
oder B
die restlichen Projekte referenziere, aber das ist keine echte Beziehung und ich denke, dass es vermieden werden sollte.
Ich habe eine Menge Suche nach diesem Problem gemacht und ich kann keine andere Lösung finden, als manuell die DLLs zu sammeln und das Paket selbst zu erstellen. Gibt es eine Möglichkeit, das gewünschte Ergebnis mit den Funktionen von NuGet zu erreichen?
HINWEIS: Wenn die Tags nicht klar machen, verwende ich derzeit VS2010 mit einem TeamCity Build Server. Falls es relevant ist, verwende ich Git auch über einen Stash-Server.
EDIT: Ich habe gerade festgestellt, dass dies wichtig genug sein könnte, um zu erwähnen. Diese Projekte verweisen auf andere NuGet-Pakete, die ich als Abhängigkeiten kennzeichnen muss.
Sind Sie der Teamcity NuGet Pack-Schritte bauen mit? –
@DavinTryon - Ich habe das Projekt wegen dieses Problems noch nicht in TeamCity eingerichtet. Die Live-Version dieser Lösung ist eigentlich ein einzelnes Projekt und es ist gerade auf SVN/CC.NET. – Logarr