2009-07-22 6 views
22

J'ai un ASP.Net (.net 3.5/C#) et je veux afficher un numéro de version/numéro de build et une date. Quelle est la meilleure façon de contrôler cela et est-il possible d'incrémenter automatiquement les nombres lors de la construction?ASP.Net Version/Build Number

Quelle est la norme pour les numéros de version & numéro de build?

Im utilisant VS 2008 comment puis-je obtenir les données et assigner à une valeur de chaîne afin que je puisse montrer dans le pied de page de la page Web?

Répondre

29

Si vous utilisez un projet d'application Web - vous pouvez le faire comme ça ...

Assembly web = Assembly.Load("App_Code"); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 

Si vous utilisez un projet de site Web - presque le même ...

Assembly web = Assembly.GetExecutingAssembly(); 
AssemblyName webName = web.GetName(); 

string myVersion = webName.Version.ToString(); 
+0

J'essaye de faire ceci dans une vue de rasoir (je sais que je ne devrais pas mais c'est une disposition partagée) et il ne peut pas voir l'Assemblée ... – Worthy7

22

Vous pouvez définir les deux premières parties du numéro de version, et laisser un joker pour le compilateur de saisie semi-automatique des deux dernières parties, en éditant le GlobalAssemblyInfo.cs comme ceci:

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

Il autocompletes les deux dernières parties avec un nombre de jours depuis le 1er janvier 2000, et le nombre de secondes écoulées depuis minuit. Cela peut aider avec la deuxième partie de votre requête à afficher la date/heure de la construction de la version.

+5

cool! alors vous pouvez obtenir la version: System.Reflection.Assembly.GetExecutingAssembly(). GetName(). Version.ToString() – Saber

+0

la dernière partie de la version complétée automatiquement (le numéro de révision par défaut) est le nombre de secondes écoulées depuis minuit heure locale (sans prendre en compte les ajustements de fuseau horaire pour l'heure d'été), divisé par 2. Tiré d'ici https://msdn.microsoft.com/fr-fr/library/system.reflection.assemblyversionattribute(v=vs.110) .aspx –

+0

Où exactement mettons-nous cela ... – Worthy7

Questions connexes