Numéro de version dans le texte du formulaire Winform

Comment puis-je insérer le numéro de version de l’assemblage (que j’ai défini comme incrémentation automatique) dans un texte de formulaire Winform?

L’un ou l’autre fonctionnera:

var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; this.Text = Ssortingng.Format("My Application Version {0}", version); ssortingng version = System.Windows.Forms.Application.ProductVersion; this.Text = Ssortingng.Format("My Application Version {0}", version); 

En supposant que cela est exécuté sur le Form vous souhaitez afficher le texte sur

 Text = Application.ProductVersion 

Moyen rapide d’obtenir la version complète sous forme de chaîne (par exemple, “1.2.3.4”)

J’utilise les éléments suivants dans un WinForm:

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

Ne montrant pas le numéro de révision à l’utilisateur, le numéro de build est assez d’informations techniques

Assurez-vous que votre fichier AssemblyInfo.cs se termine par ce qui suit (supprimez la version qu’il contient par défaut) pour VisualStudio à génération automatique et numéro de révision. Vous devez mettre à jour les versions majeures et mineures vous-même à chaque version (mettre à jour la version majeure pour les nouvelles fonctionnalités, version mineure lorsque vous corrigez):

 // 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.*")] 

sa dans la classe System.Reflection.AssemblyName par exemple.

 Assembly.GetExecutingAssembly().GetName().Version.ToSsortingng() 

comme vous pouvez le voir ici: http://msdn.microsoft.com/en-us/library/system.reflection.assemblyname.version.aspx

 class Example { static void Main() { Console.WriteLine("The version of the currently executing assembly is: {0}", Assembly.GetExecutingAssembly().GetName().Version); Console.WriteLine("The version of mscorlib.dll is: {0}", typeof(Ssortingng).Assembly.GetName().Version); } } 
 System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); System.Diagnostics.FileVersionInfo fvi = System.Diagnostics.FileVersionInfo.GetVersionInfo(assembly.Location); return fvi.ProductVersion;