c# - visual - Método para la versión de la aplicación en una aplicación de consola
programacion en consola (2)
Assembly.GetExecutingAssembly().GetName().Version
Además, aún puede usar la clase, solo tiene que hacer referencia al ensamblaje que lo contiene. No es gran cosa.
¿Cuál es el mejor método para mostrar versiones mayores / menores en una aplicación de consola C #?
El espacio de nombres System.Windows.Forms incluye una clase ProductVersion que se puede usar para mostrar el conjunto de información de nombre / versión a través de las propiedades del proyecto de Visual Studio (Información de ensamblaje). Como tal, aquí está mi mecanismo actual:
Console.WriteLine ("{0} ({1})", System.Windows.Forms.Application.ProductName, System.Windows.Forms.Application.ProductVersion);
¿Por qué es esta parte de las Formas? ¿Es esto apropiado para una aplicación de consola?
Assembly.GetExecutingAssembly().GetName().Version
no es lo mismo que Application.ProductVersion
(pero puede ser lo suficientemente buena dependiendo de su entorno.
Como se puede ver con Lutz Reflector, Application.ProductVersion
primero intenta usar el atributo Assembly.GetEntryAssembly()
de Assembly.GetEntryAssembly()
si está presente, y si GetEntryAssembly()
no es nulo.
De lo contrario, usa la versión de archivo del archivo ejecutable.
No veo ninguna razón para no usar Application.ProductVersion
en una aplicación de consola.