writeline visual una studio sirve que programacion para descargar consola aplicaciones aplicacion c# .net console

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.