24 Stimmen

Wie inkrementiere ich die Paketversionsnummer automatisch?

Ich habe festgestellt, dass die Build-/Revisionsnummer der Assembly durch Ändern automatisch erhöht werden kann

[assembly: AssemblyVersion("1.0.0.0")]

zu

[assembly: AssemblyVersion("1.0.*")]

in der Datei AssemblyInfo.cs.

Aber wie kann ich die Versionsnummer automatisch erhöhen, die in der Package.appxmanifest definiert ist? Das heißt, die Versionsnummer, auf die über:

 Windows.ApplicationModel.Package.Current.Id.Version

zugegriffen werden kann.

Ich benutze Visual Studio 2013.

42voto

Alexandre Daubricourt Punkte 2331

Dreiliner, Versionierung nach Datum

Ich bin auf dieses Problem gestoßen, bis ich nach viel Recherche herausgefunden habe, wie man die automatische Versionierung in nur drei Zeilen in der .csproj Datei erreicht. Hier ist es:

Dies gibt ein NuGet-Paket aus, das wie {Projektname}.{Jahr}.{Monat}.{Tag}.{Stunde}{Minute} benannt ist, in einem "nuget" Ordner im Projektstammverzeichnis, was garantiert, dass später erstellte Pakete als spätere Versionen bezeichnet werden.

18voto

Jonathan Gilpin Punkte 181

Dotnet pack hat meine Laufzeit-/Build-Ziele nicht in mein Paket aufgenommen, daher ziehe ich es vor, die Paketoption Generiere Paket beim Bauen im Projekt zu verwenden.

Ich habe meine Projektdatei bearbeitet und die folgende Eigenschaft innerhalb des hinzugefügt

$([System.DateTime]::Now.ToString("yyyy.MM.dd.HHmmss"))

13voto

dcastro Punkte 62981

In Ihrer .csproj-Datei sollten Sie eine Eigenschaft mit dem Namen AppxAutoIncrementPackageRevision hinzufügen, deren Wert auf True gesetzt ist.

    ...

    True

    ...

Dies wird die Appx-Paketversion automatisch inkrementieren, jedes Mal wenn Sie es durch Visual Studio erstellen.

2voto

loop Punkte 8792

Immer wenn Sie ein Paket erstellen, gibt es eine Option für diese Funktionalität, und hier ist ein Screenshot dafür. Alles, was Sie tun müssen, ist die Option Automatisch erhöhen zu aktivieren.

Von Visual Studio aus navigieren Sie wie folgt im Menü Projekt Store App-Pakete erstellen Automatisch erhöhen

Geben Sie hier eine Bildbeschreibung ein

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X