NuGet: gehören .pdb-Dateien, und schließen Sie den "Content" Ordner
Ich habe aufgenommen, die folgende Zeile in den CI-build erstellen Sie ein eigenes NuGet-Paket auf jedem build:
nuget pack C:\Projects\Test\Test.vbproj -OutputDirectory \\nas1\NuGet
Den AssemblyInfo gelesen (einschließlich der Versionsnummer) und ein NuGet-Paket wird erstellt.
Ich würde gerne das Paket umfassen .pdb-Dateien und nicht enthalten, einen "Content" Ordner (also nur das 'lib').
Wie kann ich ändern Sie den Befehl zu tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider, ich glaube nicht, dass Sie werde in der Lage sein, sowohl ausschließen, dass der Inhalt von Dateien und umfassen .pdb-Dateien beim packen über das Projekt. Sie könnten eine oder das andere.
Zunächst eine nuspec - Datei (die
nuget spec
Befehl macht dieser schnelle) und legen Sie Sie in der gleichen Lage wie Ihr Projekt. Wenn Sie packen Ihr Projekt, NuGet.exe zu behandeln, wird die Spezifikation als Ergänzung zu Ihrem Projekt info.Zur Beseitigung der content-Ordner, wenn die Verpackung ein Projekt, dass hat auch ein .nuspec-Datei, eine leere
<files />
Knoten in der Spezifikation anzugeben, dass Sie nicht möchten, dass alle Inhalte, Dateien, auch wenn diese im Projekt vorhanden ist.Umfassen die debug-Dateien, fügen Sie so etwas wie dies, zu Ihrem spec:
aber würde sagen, das tool, das Sie tun Inhalt haben, und dann würde Sie alle anderen - Dateien, als auch. Sie könnte vielleicht eine symbol-Paket für Ihr Projekt, statt.
Andere option wäre der Aufbau ausschließlich aus der spec (
nuget pack Test.nuspec
), und geben Sie genau die Dateien, die Sie einschließen möchten. Es ist mehr Zeit in Anspruch, aber es gibt Ihnen die vollständige Kontrolle über die Paket-Inhalte.nuget pack -Exclude **\*.config;**\*.xml;**\*.transform
<files \>
Knoten.Auf die Inhalt-Dateien, die Sie nicht wollen, zu Verpacken, brauchen Sie eine Build-Aktion von "Inhalt" in Ihrem Projekt (in den Eigenschaften-Fenster der Datei, die in Visual Studio, wenn das dein IDE)?
Wenn es akzeptabel ist, ändern Sie die Build Action auf "None" (oder etwas anderes), dann wird es nicht am Ende in den content Ordner.
Folgende Lösung funktioniert - wenn Sie nichts dagegen haben, einschließlich source-Dateien zu.
Ignorieren Sie die content-Dateien hinzufügen, wie einem leeren Knoten zu Ihrem nuspec-Datei:
Und führen Sie dann: