2008-10-17 7 views
21

C# konsolu uygulamasında büyük/küçük sürümleri görüntülemek için en iyi yöntem hangisidir?Konsol Uygulaması Uygulamada Uygulama Sürümü Metodu

System.Windows.Forms ad Visual Studio proje özelliklerine (Montaj Bilgileri) üzerinden kümesi adı/sürüm bilgilerini görüntülemek için kullanılabilecek bir ProductVersion sınıfını içerir. Bunun gibi, burada benim şimdiki mekanizmadır:

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

Neden Formlar bu parçası mı? Konsol uygulaması için uygun mu?

cevap

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

Ayrıca, yine sınıfını kullanabilirsiniz, sadece içeren derleme başvurusu gerekiyor. Bu biggie değil.

7

Assembly.GetExecutingAssembly().GetName().Version yeterince ortamınıza bağlı Application.ProductVersion aynı değildir (ancak iyi olabilir.

gibi, Lutz Reflektör mevcut olmadığını Assembly.GetEntryAssembly() den AssemblyInformationalVersion özellik kullanmak için Application.ProductVersion ilk girişimleri görülebilir, ve eğer GetEntryAssembly() boş değil. Aksi takdirde

o yürütülebilir dosyanın dosya sürümünü kullanır.

Ben hiçbir neden olmasın? t Bir konsol uygulamasında Application.ProductVersion kullanın. bu yöntemler kötü System.Windows.Forms ad içine yerleştirilmiştir gibi

+3

Me de, ama sonra sağa, bakar? –