Ist es möglich, dass in einem asp.net-Webseitenprojekt die Build-Version automatisch erhöht wird (und unserem Testteam angezeigt wird)?
Antworten
Zu viele Anzeigen?Ja, in der AssemblyInfo.cs (oder .vb, denke ich) können Sie ein [assembly: AssemblyVersion("1.1.*")]
-Attribut angeben. Das "*" bedeutet, dass dieser Teil der 4-teiligen Nummer automatisch generiert wird (basierend auf Datum und Uhrzeit).
Sie können diese Versionsnummer mit diesem Code auslesen:
System.Reflection.Assembly.GetExecutingAssembly().GetName().Version
Diese AssemblyInfo-Datei sollte in jedem Projekt vorhanden sein, heutzutage innerhalb eines "Properties"-Ordners.
Um die Version der Assembly bei jedem Build automatisch zu erhöhen, könnten Sie das folgende Assembly-Attribut verwenden:
[assembly: AssemblyVersion("1.0.*")]
Und um die Version zur Laufzeit der aktuell ausgeführten Assembly zu lesen, könnten Sie die Version Eigenschaft verwenden:
Assembly.GetExecutingAssembly().GetName().Version