2010-08-23 9 views
19

Estoy leyendo la información de la versión de mi aplicación wpf, pero no obtengo la versión correcta, ya que tengo que escribir en el archivo AssemblyInfo.cs. En mi archivo existeLectura de la información de la versión de la Asamblea de la aplicación WPF

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

estoy leyendo información de la versión que utiliza este código

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

estoy recibiendo esta versión 0.1.1.0 y debe ser 0.1.001

Gracias

Respuesta

23

Las propiedades Major, Minor, Build y Revision de clase Version son de tipo int, no string. Por lo tanto, cuando la cadena de la versión ensamblada se analiza en la clase Version, las partes de esta cadena se convertirán en representación int. También hay regla que la primera serie 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 
+5

En otras palabras, los ceros a la izquierda no puede ser parte del valor de la versión. Si desea mostrarlos, deberá formatear una cadena manualmente. – Tergiver

+0

bien, entiendo, gracias –

2

En la MSDN article , dice que:

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

así que o redondeo al alza oa la eliminación de ceros a la derecha para obtener un número entero válido.

Cuestiones relacionadas