Metodo per la versione dell'applicazione su un'app di utilità console
Domanda
Qual è il metodo migliore per visualizzare le versioni principali / secondarie in un'applicazione console C #?
Lo spazio dei nomi System.Windows.Forms include una classe ProductVersion che può essere utilizzata per visualizzare le informazioni sul nome / versione impostate tramite le proprietà del progetto Visual Studio (Informazioni sull'assemblaggio). Pertanto, ecco il mio attuale meccanismo:
Console.WriteLine (" {0} ({1}) " ;, System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);
Perché questa parte di Forms? È appropriato per un'applicazione console?
Soluzione
Assembly.GetExecutingAssembly().GetName().Version
Inoltre, puoi ancora usare la classe, devi solo fare riferimento all'assembly contenente. Non è un grosso problema.
Altri suggerimenti
Assembly.GetExecutingAssembly (). GetName (). La versione
non è la stessa di Application.ProductVersion
(ma può essere abbastanza buona a seconda del tuo ambiente.
Come si può vedere con Lutz Reflector, Application.ProductVersion
tenta innanzitutto di utilizzare l'attributo AssemblyInformationalVersion da Assembly.GetEntryAssembly ()
se è presente e se GetEntryAssembly ()
non è null.
Altrimenti utilizza la versione del file eseguibile.
Non vedo alcun motivo per non utilizzare Application.ProductVersion
in un'applicazione console.