Méthode pour la version de l'application sur une application utilitaire de console

StackOverflow https://stackoverflow.com/questions/212115

  •  03-07-2019
  •  | 
  •  

Question

Quelle est la meilleure méthode pour afficher les versions majeure / mineure dans une application console C #?

L'espace de noms System.Windows.Forms comprend une classe ProductVersion qui peut être utilisée pour afficher le nom / la version des informations définies via les propriétés du projet Visual Studio (Informations sur l'assemblage). En tant que tel, voici mon mécanisme actuel:

  

Console.WriteLine ("{0} ({1})", System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);

Pourquoi cela fait-il partie des formulaires? Est-ce approprié pour une application console?

Était-ce utile?

La solution

Assembly.GetExecutingAssembly().GetName().Version

En outre, vous pouvez toujours utiliser la classe, il vous suffit de référencer l’assembly contenant. Ce n'est pas grave.

Autres conseils

Assembly.GetExecutingAssembly (). GetName (). Version n'est pas la même chose que Application.ProductVersion (mais peut être suffisant en fonction de votre environnement.

Comme on peut le voir avec Lutz Reflector, Application.ProductVersion tente d'abord d'utiliser l'attribut AssemblyInformationalVersion à partir de Assembly.GetEntryAssembly () s'il est présent et si GetEntryAssembly () n'est pas null.

Sinon, il utilise la version du fichier exécutable.

Je ne vois aucune raison de ne pas utiliser Application.ProductVersion dans une application console.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top