2011-08-24 32 views

Trả lời

56

Hoặc trong số này sẽ làm việc:

var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; 
this.Text = String.Format("My Application Version {0}", version); 

string version = System.Windows.Forms.Application.ProductVersion; 
this.Text = String.Format("My Application Version {0}", version); 

Giả sử này được chạy trên Form bạn muốn hiển thị văn bản trên

+0

Điều này hoạt động tốt. – HerrimanCoder

+1

VẪN VẪN ĐIỀN này.Text = Application.ProductVersion –

+0

System.Windows.Forms.Application.ProductVersion –

1
System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); 
System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location); 
return fvi.ProductVersion; 
3

trong ví dụ: System.Reflection.AssemblyName.

Assembly.GetExecutingAssembly().GetName().Version.ToString() 
7

Tôi đang sử dụng sau đây trong một WinForm:

public MainForm() 
{ 
    InitializeComponent(); 
    Version version = Assembly.GetExecutingAssembly().GetName().Version; 
    Text = Text + " " + version.Major + "." + version.Minor + " (build " + version.Build + ")"; //change form title 
} 

Không hiển thị số phiên bản cho người dùng, xây dựng số là đủ thông tin kỹ thuật

Hãy chắc chắn rằng AssemblyInfo.cs của bạn kết thúc bằng sau đây (loại bỏ các phiên bản nó đã có theo mặc định) cho VisualStudio để autoincrement xây dựng và sửa đổi số. Bạn phải cập nhật phiên bản lớn và nhỏ cho mình ở mỗi bản phát hành (cập nhật phiên bản chính cho các tính năng mới, phiên bản nhỏ khi bạn làm chỉ sửa chữa):

// Version information for an assembly consists of the following four values: 
// 
//  Major Version 
//  Minor Version 
//  Build Number 
//  Revision 
// 
// You can specify all the values or you can default the Build and Revision Numbers 
// by using the '*' as shown below: 
// [assembly: AssemblyVersion("1.0.*")] 
[assembly: AssemblyVersion("1.0.*")] 
+0

không chắc chắn nếu chỉnh sửa của tôi đã được xuất bản, anyway cũng có thể sử dụng sửa đổi này: Phiên bản version = (ApplicationDeployment.IsNetworkDeployed)? ApplicationDeployment.CurrentDeployment.CurrentVersion: Assembly.GetExecutingAssembly(). GetName(). Phiên bản; // nếu mạng triển khai phiên bản đã xuất bản (như trang cài đặt web) –

10
Text = Application.ProductVersion 

cách nhanh để có được phiên bản đầy đủ như là một chuỗi (ví dụ: "1.2.3.4")

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