2010-06-18 5 views
0

Je dois stocker la version Nom d'un modèle. VersionName est auto-incrémenté. Si la dernière version est "Version 1.0", la prochaine version devrait être "version 2.0". La première fois qu'un modèle est créé, je dois stocker "Version 1.0".Comment créer une chaîne "Version 1.0" en C#

J'utilise

VersionName = "Version "+((LatestVersion+1).ToString()) 

LatestVersion détient la dernière version qui est 0 en cas ajouté pour la première fois.

Cela semble être une solution de contournement laide et ne donne même pas Version 1.0. il donne la version 1. J'ai essayé avec la classe de version aussi, cela ne fonctionne pas. Comment accomplir this.Please suggère

Répondre

4

En supposant que vous ne voulez jamais autre chose que .0.

La propriété Version sous Assembly comporte une méthode surchargée ToString() qui renverra divers formats.

1
VersionName = string.Format("Version {0:d1}", LatestVersion+1); 
0

S'il est soo simple, (pas de versions mineures) puis

string.Format("Version {0}.0", LatestVersion+1); 
0

Si vous ne voulez pas utiliser la version mineure (1.X) vous pouvez le faire:

VersionName = "Version " + (LatestVersion + 1).toString() + ".0"; 

si vous voulez être en mesure d'utiliser à la fois les numéros majeurs (X.1) et les mineurs, vous pouvez faire une simple fonction comme celle-ci:

SetVersionName(int Latest,int Minor = 0) 
{ 
    VersionName = "Version " + (LatestVersion + 1).toString() + "." + Minor.toString; 
} 

alors vous pouvez appeler SetVersionName (LatestVersion); pour obtenir la "version 1.0" ou: int MinorVersion = 2; SetVersionName (LastVersion, MinorVersion); pour obtenir la "version 1.2"

Vous pouvez également utiliser AssemblyInfo pour obtenir la version de l'application définie dans le fichier de l'application et ajouter .toString() sur cela.

Questions connexes