2009-08-04 7 views
4

J'essaie de déterminer le numéro de version de mon application Silverlight. Actuellement, je suis en utilisant:Déterminer la version de mon application Silverlight

 string name = Assembly.GetExecutingAssembly().FullName; 
     AssemblyName asmName = new AssemblyName(name); 

     // http://www.dotnet247.com/247reference/msgs/45/225355.aspx 
     string versionNo = "Version: " + asmName.Version.Major + "." + asmName.Version.Minor + "." + asmName.Version.Build + "." + asmName.Version.Revision; 

Cependant, quatre constructions successives de mon application me donne:

1.0.0.14310

1.0.0.14343

1.0.0.14382

1,0. 0.14425

Ce n'est pas la fin du monde car ils sont séquenti Al, mais j'aimerais savoir comment cela est dérivé. Le numéro de révision 'actuel' est-il stocké dans le projet ou va-t-il se construire sur une autre machine pour rompre la séquence? Ce serait génial si quelqu'un peut me diriger vers une lecture de fond (ce qui n'est pas MSDN!).

Répondre

5

Jetez un oeil dans le fichier Assembly.cs (qui se trouve dans le dossier des propriétés de votre application

Note: -..

[assembly: AssemblyVersion("1.0.0.*")] 

Au bas du fichier Ceci indique une grande fixe, . nombre mineur et de construire le numéro de révision sera le nombre de secondes écoulées depuis minuit

Si vous aviez ceci: -.

[assembly: AssemblyVersion("1.0.*")] 

Vous obtiendrez un numéro de build en tant que nombre de jours depuis le 1er janvier 2000 et un numéro de révision correspondant au nombre de secondes écoulées depuis minuit, divided by two.

Il y a un bug potentiel dans VS2010 qui affecte ceci. Voir connect.microsoft.com pour plus de détails. - BillVo

Questions connexes