2016-06-02 8 views
0

Ich mache eine Bibliothek und erstellen ein Nuget-Paket mit den nuget spec und nuget pack Befehle. Jedes Mal, wenn ich nuget spec ausführen, bekomme ich eine Menge Müll in der .nuspec-Datei, die ich nicht will (wie 'SampleDependency') Ich frage mich, ob es möglich ist, diese Werte (ID, URL, etc.) per Befehl hinzuzufügen Leitungsschalter. Was ich in der Dokumentation sehen kann, ist nicht möglich, aber ich weiß nicht, ob es weggelassen wurde oder etwas Ähnliches. Wenn es nicht möglich ist, wie würde ich dann die Datei .nuspec in einem Stapel bearbeiten, um die gewünschten Werte zu erhalten?Nuget spec Bearbeiten von Werten über die Befehlszeilenoptionen

Antwort

1

Zu Ihrer Frage rund um die Befehlszeilenoptionen. Es gibt keine Befehle, um die gewünschten Werte zu übergeben. Wenn Sie ein csproj anstelle einer Assembly packen, erhalten Sie replacement token support und automatische Abhängigkeitsgenerierung.

Wenn Sie Baugruppen packen möchten, sollten Sie in der Lage sein, Ihre eigenen Batch-/Powershell-Skripts zu schreiben, um die erforderlichen Änderungen vorzunehmen. Am einfachsten wäre es, ein nuspec zu generieren, Ersatz-Token (zB $ id $ für ID) für die zu ändernden Felder zu erstellen und ein replace-befor-Pack zu erstellen. Auf diese Weise können Sie die nuspec-Datei einmal erstellen, einrichten und dann Ersetzen Sie die Werte auf jeder Packung.

Verwandte Themen