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
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
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.