2012-12-20 1 views
19

Wie erstelle ich ein NuGet-Paket auf Lösungsebene? Das heißt, ein Projekt, das keine Projekte berührt und in .nuget \ packages.config aufgeführt ist (nicht in den paketings.config-Dateien auf Projektebene).Wie erstellt man ein NuGet-Paket auf Lösungsebene?

Zum Beispiel sind psake und RavenDB.Server NuVet-Pakete auf Lösungsebene.

Ich kann nichts in den Dokumenten für .Nuspec-Dateien oder nuget.exe finden, die etwas über Pakete auf Lösungsebene sagen. Ich kann in den Build-Prozessen dieser beiden Projekte nichts Besonderes finden, wenn sie nuget pack aufrufen. Tatsächlich kann ich kein einziges Suchergebnis zum Erstellen von Paketen auf Lösungsebene finden.

Antwort

12

Ich fand einen kurzen Kommentar von Phil Haack. Es ist von issue auf CodePlex:

Wir unterstützen dies bereits. Legen Sie keine Inhalte in den Ordner/Content oder in den Ordner/Lib. Wenn Ihr Paket nur Inhalt in der Ordner/Tools enthält, wird das Paket nicht in dem Projekt installiert.

Hatte keine Gelegenheit, dies zu testen, aber es klingt wie, was Sie suchen. Ein kurzer Blick in das RavenDB.Server-Paket (Umbenennen von .nupkg in .zip) enthüllt ein Setup, das mit dem übereinstimmt, was Phil in seinem Kommentar gesagt hat. Kein Inhaltsordner, kein lib-Ordner. Viele Dateien. Die Dateien befinden sich nicht in einem Ordner /tools, ich denke also, es ist sicher anzunehmen, dass dies keine Voraussetzung ist.

+0

Ja. Ich habe versucht, nichts in der Lib zu haben, aber ich hatte ein paar Sachen im Inhalt. Vielen Dank! – jtbennett