2008-10-17 32 views
21

Phương pháp tốt nhất để hiển thị phiên bản chính/nhỏ trong ứng dụng giao diện điều khiển C# là gì?Phương pháp cho phiên bản ứng dụng trên một ứng dụng tiện ích Console

Không gian tên System.Windows.Forms bao gồm lớp ProductVersion có thể được sử dụng để hiển thị tập thông tin tên/phiên bản thông qua thuộc tính dự án Visual Studio (Assembly Information). Như vậy, đây là cơ chế hiện tại của tôi:

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

Tại sao phần này của Biểu mẫu? Điều này có phù hợp với ứng dụng Console không?

Trả lời

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

Ngoài ra, bạn vẫn có thể sử dụng lớp học, bạn chỉ cần tham khảo hội đồng có chứa. Nó không phải là biggie.

7

Assembly.GetExecutingAssembly().GetName().Version là không giống như Application.ProductVersion (nhưng có thể đủ tốt tùy thuộc vào môi trường của bạn.

Như có thể thấy với Lutz Reflector, Application.ProductVersion nỗ lực đầu tiên để sử dụng AssemblyInformationalVersion thuộc tính từ Assembly.GetEntryAssembly() nếu đó là hiện tại, và nếu GetEntryAssembly() không phải là null.

nếu nó sử dụng các phiên bản tập tin của tập tin thực thi.

tôi không thấy lý do nào đó không t o sử dụng Application.ProductVersion trong ứng dụng bảng điều khiển.

+3

Tôi cũng vậy, nhưng sau đó có vẻ như những phương pháp đó không hợp lệ trong không gian tên System.Windows.Forms, phải không? –

Các vấn đề liên quan