Gibt es eine einfache Möglichkeit, ein NuGet-Paket automatisch aus einem Visual Studio 2015-Projekt zu erstellen?

Glopes

Vor Visual Studio 2015 war es trivial, Ihr Projekt so einzurichten, dass automatisch NuGet-Pakete generiert werden. Insbesondere haben Sie:

  1. Fügen Sie Ihrem Projekt eine .nuspec- Datei hinzu
  2. Aktivieren Sie die NuGet-Paketwiederherstellung im Kontextmenü der Lösung mit der rechten Maustaste
  3. Bearbeiten Sie die Projektdatei .csproj und setzen Sie die Build-Eigenschaft <BuildPackage>auf true

Und das war es!

Ab VS 2015 wurde die in MSBuild integrierte Paketwiederherstellung jedoch entfernt und durch die neue automatische Paketwiederherstellung ersetzt. Obwohl dies alles gute Nachrichten sind, scheint es, dass das Setzen der Build-Eigenschaft <BuildPackage>auf true keinen automatischen Paket-Build mehr auslöst.

Dies ist ein großer Funktionsverlust! Gibt es eine Möglichkeit, automatische Builds von NuGet ohne Verwendung von Post-Build-Ereignissen einzurichten? Insbesondere suche ich nach einer MSBuild-Lösung, da sie das Rückgrat meines Build-Workflows bildet.

Damien Dennehy

In VS2015 wurde auf Klassenbibliothekspakete umgestellt, wodurch das Erstellen von NuGet-Paketen unglaublich einfach ist. Ich habe bereits darüber gebloggt , aber im Grunde sind es nur ein paar Schritte. Beachten Sie, dass dies im Moment nur eine RC1 ist und noch keine stabile Version.

  1. Installieren Sie das Update für ASP.NET und Web Tools 2015 (RC1 Update 1) auf VS2015.

  2. Öffnen Sie VS2015 und erstellen Sie ein neues Projekt für das Klassenbibliothekspaket.

Klassenbibliothekspaket

  1. Fügen Sie Ihren Code zur Bibliothek hinzu und konfigurieren Sie die Datei project.json mit den erforderlichen Änderungen. Als Beispiel wird eine Standarddatei project.json verwendet.

  2. Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie den Menüpunkt Eigenschaften. Wählen Sie auf der Registerkarte "Erstellen" die Option "Ausgaben beim Erstellen erstellen". Erstellen Sie das Projekt.

Ausgabe produzieren

Sie sind fertig. Wechseln Sie in Ihrem Projekt zum Ordner "Artefakte", in meinem Fall "Artefakte \ bin \ AwesomeSoft.TextConverter \ Debug".

Sie sollten das bereits erstellte NuGet-Paket und die Ordner sehen, die auf jedes zuvor angegebene Framework abzielen.

Letzte Nuspec

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

TOP Liste

heißlabel

Archiv