2008-10-17 16 views
21

Jaka jest najlepsza metoda wyświetlania większych/mniejszych wersji w aplikacji konsoli C#?Metoda dla wersji aplikacji na aplikacji narzędziowej konsoli

Przestrzeń nazw System.Windows.Forms zawiera klasę ProductVersion, której można użyć do wyświetlenia zestawu informacji o nazwie/wersji za pośrednictwem właściwości projektu Visual Studio (Assembly Information). Jako takie, tu jest mój obecny mechanizm:

Console.WriteLine ("{0} ({1})" System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion) ;

Dlaczego ta część formularzy? Czy jest to odpowiednie dla aplikacji konsolowej?

Odpowiedz

46
Assembly.GetExecutingAssembly().GetName().Version 

Ponadto nadal można używać klasy, wystarczy odwołać się do zespołu zawierającego. To nie jest biggie.

7

Assembly.GetExecutingAssembly().GetName().Version nie jest taka sama jak Application.ProductVersion (ale może być wystarczająco dobre w zależności od środowiska.

Jak widać z Lutz Reflector, Application.ProductVersion pierwsze próby wykorzystania AssemblyInformationalVersion atrybut z Assembly.GetEntryAssembly() jeśli jest obecny, a jeśli GetEntryAssembly() nie jest null.

Inaczej wykorzystuje wersję pliku do pliku wykonywalnego.

nie widzę żadnego powodu, nie t o użyj Application.ProductVersion w aplikacji konsolowej.

+3

Ja też, ale wygląda na to, że te metody są źle zlokalizowane w przestrzeni nazw System.Windows.Forms, prawda? –

Powiązane problemy