Versionsnummer für .NET Core-Projekte festlegen

Was sind die Optionen zum Festlegen einer Projektversion mit .NET Core / ASP.NET Core-Projekten?

isher gefunden:

Stellen Sie das @ eversion Eigenschaft inproject.json. Quelle:DNX Übersicht, Arbeiten mit DNX-Projekten. Dies scheint das @ zu setzAssemblyVersion, AssemblyFileVersion undAssemblyInformationalVersion, sofern nicht durch ein Attribut überschrieben (siehe nächster Punkt).

Einstellen desAssemblyVersion, AssemblyFileVersion, Ass,emblyInformationalVersion -Attribute scheinen auch zu funktionieren und das @ zu überschreibversion Eigenschaft angegeben inproject.json.

Zum Beispiel, einschließlich'version':'4.1.1-*' improject.json und Einstellung[assembly:AssemblyFileVersion("4.3.5.0")] in einem.cs -Datei ergibtAssemblyVersion=4.1.1.0, AssemblyInformationalVersion=4.1.1.0 undAssemblyFileVersion=4.3.5.0

Ist das Einstellen der Versionsnummer über Attribute, z.AssemblyFileVersion, noch unterstützt?

Habe ich etwas verpasst - gibt es andere Möglichkeiten?

Kontex

Das Szenario, das ich betrachte, teilt eine einzelne Versionsnummer zwischen mehreren verwandten Projekten. Einige Projekte verwenden .NET Core (project.json), andere das vollständige .NET Framework (.csproj). Alle sind logisch Teil eines einzigen Systems und werden gemeinsam versioniert.

Die Strategie, die wir bisher angewendet haben, ist einSharedAssemblyInfo.cs -Datei im Stammverzeichnis unserer Lösung mit demAssemblyVersion undAssemblyFileVersion Attribute. Die Projekte enthalten einen Link zur Datei.

Ich suche nach Möglichkeiten, mit .NET Core-Projekten dasselbe Ergebnis zu erzielen, d. H. Eine einzelne zu ändernde Datei.

Antworten auf die Frage(10)

Ihre Antwort auf die Frage