2009-04-30 22 views
2

J'ai besoin pour afficher seulement 3 numéros pour mes versions de montage, de se conformer à nos directives internesExiste-t-il un moyen d'afficher moins de 4 nombres dans la version d'assemblage?

J'ai essayé de supprimer le dernier chiffre du fichier AssemblyInfo pour ressembler à ce

[assembly: AssemblyVersion("0.5.0")] 
[assembly: AssemblyFileVersion("0.5.0")] 

Et j'affiche comme ce

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

Cependant, il rend les quatre numéros de version (0.5.0.0)

Est-il un moyen de l imiter à 3 sans en changeant le code?

-à-dire: que en éditant le fichier web.config AssemblyInfo.cs ou

+1

Le numéro d'assemblage se compose de quatre parties et vous ne le changerez pas. Pourquoi ne pas simplement changer le code? Puisque vous autorisez AssemblyInfo.cs, cela signifie que vous êtes autorisé à recompiler le code, n'est-ce pas? –

Répondre

4

Sans code, non.

Vous pouvez utiliser Reflector pour voir l'implémentation de Version.ToString() et il affiche toujours les quatre éléments.

Mais il y a une surcharge Version.ToString(int) qui montrera un nombre spécifié de composants.

Pour choisir dynamiquement, vous devrez écrire vous-même une méthode (une méthode d'extension possible).