2011-08-24 26 views

Respuesta

56

Cualquiera de estos funcionará:

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

Suponiendo que esta se ejecuta en el Form que desea visualizar el texto en

+0

Esto funciona muy bien. – HerrimanCoder

+1

TODAVÍA MANERA MÁS RÁPIDA 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

es en la clase System.Reflection.AssemblyName por ej.

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

estoy usando el siguiente en un WinForm:

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

No se muestra el número de revisión para el usuario, el número de compilación es suficiente información técnica

Asegúrese de que sus fines en AssemblyInfo.cs lo siguiente (elimine la versión que tiene allí por defecto) para que VisualStudio incorpore automáticamente el número de compilación y revisión. Usted tiene que actualizar mayores y menores versiones a sí mismo en cada versión (actualización de versión principal de nuevas características, la versión de menor importancia cuando se hace simplemente fija):

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

no estoy seguro de si mi edición se publicó, de todos modos también se puede utilizar esta modificación: Version version = (ApplicationDeployment.IsNetworkDeployed)? ApplicationDeployment.CurrentDeployment.CurrentVersion: Assembly.GetExecutingAssembly(). GetName(). Version; // si la red implementada muestra la versión publicada (como lo hace la página de instalación web) –

10
Text = Application.ProductVersion 

forma rápida de obtener la versión completa como una cadena (ej. "1.2.3.4")

Cuestiones relacionadas