Generowanie wersji aplikacji przy kompilacji

Zagadnienie: Chcemy odpowiednio generować numery wersji kolejnych kompilacji aplikacji
Rozwiązanie: Odpalamy VS, wchodzimy do zakładkę Projekt -> Właściwości

Preferencje

Następnie klikamy "Informacje o zestawie"

Zestaw

W polach "Wersja zestawu" uzupełniamy dwa pierwsze miejsca numerami wersji, a w trzecim polu wstawiamy '*' (przykładowo poniżej generować będziemy wersję 1.3 i poszczególne jej podkompilacje)

Wersja

Zmianę tę można także przeprowadzić edytując plik Properties/AssemblyInfo.cs

Assembly

Niezbędne będzie także zmiana w pliku .csproj wartości Deterministic na false

<Deterministic> false </Deterministic>

Rezultaty wprowadzenia numeracji wersji widoczne będą we właściwościach pliku .exe w zakładce "Szczegóły"

Szczegoly

Liczba po drugiej kropce to ilości dni, które upłynęły od daty 01.01.2000, a liczba po trzeciej kropce oznacza ilość sekund, które upłynęły po północy dzieloną przez 2.

Wypisanie numeru wersji w aplikacji
W celu wypisania numeru wersji przykładowo w labelu dodajemy bibliotekę

using System.Reflection;

i w kodzie umieszczamy następujące komendy

var appVersion = Assembly.GetExecutingAssembly().GetName().Version;
label1.Text = String.Format("v{0}", appVersion);

Tags: