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?
KontexDas 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.