web-dev-qa-db-fra.com

Lecture de la version d'assemblage Information de l'application WPF

Je lisons les informations de la version de mon application WPF, mais je ne reçois pas la version correcte comme je l'ai écrit AssemblyInfo.cs déposer. Dans mon fichier il y a

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

Je lis des informations de version en utilisant ce code

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

Je reçois cette version 0.1.1.0 et il devrait être 0.1.001

Merci

26
Muhammad Akhtar

Les propriétés Major, Minor, Build et Revision de classe Version sont de type int, pas string. Ainsi, lorsque la chaîne de la version d'assemblage est analysée dans la classe Version, les parties de cette chaîne seront converties en une représentation int. Il existe également une règle que le premier numéro de chaîne de version spécifiée est Major composant 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
26
Eugene Cheverda

Dans le article MSDN , il dit que:

Tous les composants de la version doivent être des entiers supérieurs ou égaux à 0

Il fait donc arrondir ou supprimer des zéros traînants pour obtenir un entier valide.

2
Rox