Lectura de la información de la versión de montaje de la aplicación WPF


Estoy leyendo la información de la versión de mi aplicación wpf, pero no estoy obteniendo la versión correcta ya que he escrito en el archivo AssemblyInfo.cs. En mi archivo hay

[assembly: AssemblyVersion("0.1.001")]
[assembly: AssemblyFileVersion("0.0.001")]

Estoy leyendo información de la versión usando este código

 System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

Estoy recibiendo esta versión 0.1.1.0 y debería ser 0.1.001

Gracias

Author: starblue, 2010-08-23

2 answers

Las propiedades Major, Minor, Build y Revision de la clase Version son de tipo int, no string. Por lo tanto, cuando la cadena de la versión ensambladora se analiza en la clase Version, las partes de esta cadena se convertirán en representación int. También hay regla de que el primer número de la cadena de versión especificada es Major componente de Version:

"1" - 1.0.0.0
"1.2" - 1.2.0.0
"1.2.3" - 1.2.3.0
"1.2.3.4" 1.2.3.4
 25
Author: Eugene Cheverda,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-23 11:21:34

En el artículo de MSDN , dice que:

Todos los componentes de la versión deben ser enteros mayores o iguales a 0

Así que es redondear o eliminar ceros finales para obtener un entero válido.

 2
Author: Rox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2010-08-23 10:35:20