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;