2011-08-24 12 views

Odpowiedz

56

Każda z nich będzie działać:

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); 

Zakładając ten prowadzony jest na Form chcesz wyświetlić tekst na

+0

To działa ładnie. – HerrimanCoder

+1

STICK QUICKER WAY this.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

jego klasa w klasie System.Reflection.AssemblyName np.

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

używam następujących w WinForm:

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

Nie pokazując numer wersji do użytkownika, numer kompilacji jest wystarczająco Informacja techniczna

Upewnij się, że kończy się AssemblyInfo.cs następujące (usuń wersję, która ma tam domyślnie) dla VisualStudio do autoinkrementacji kompilacji i numeru wersji. Musisz zaktualizować większych i mniejszych wersje siebie w każdym wydaniu (aktualizacja główną wersję dla nowych funkcji, minimalnie wersji, gdy robisz tylko naprawia):

// 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

nie wiem, czy moja publikacja została opublikowana, w każdym razie może również korzystać z tej modyfikacji: Version version = (ApplicationDeployment.IsNetworkDeployed)? ApplicationDeployment.CurrentDeployment.CurrentVersion: Assembly.GetExecutingAssembly(). GetName(). Wersja; // jeśli sieć została wdrożona, wyświetl opublikowaną wersję (tak jak działa strona internetowa) –

10
Text = Application.ProductVersion 

Szybki sposób, aby uzyskać pełną wersję jako ciąg (np. "1.2.3.4")