2010-06-23 9 views

Répondre

4

Oui, dans AssemblyInfo.cs (ou .vb, je suppose) vous pouvez spécifier un attribut [assembly: AssemblyVersion("1.1.*")]. Le "*" signifie que la partie du numéro à 4 parties est générée automatiquement (elle est basée sur la date et l'heure).

Vous pouvez lire que le numéro de version en utilisant ce code:

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version 

Ce fichier AssemblyInfo devrait exister dans tous les projets, de nos jours dans un dossier Propriétés.

+0

Je suppose la même question que ci-dessus. C'est un projet de site web qui ne produit pas de dll, cela fonctionnerait probablement s'il s'agissait d'un projet d'application web? – Solyad

5

Pour auto-incrémentées la version de l'assemblage à chaque vous construisez pouvez utiliser l'attribut de montage suivant:

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

et de lire la version lors de l'exécution du vous pouvez l'assemblage en cours d'exécution utiliser la propriété Version:

Assembly.GetExecutingAssembly().GetName().Version 
+0

Cela fonctionnera-t-il sur un projet de site Web asp.net qui ne produit pas de dll (à l'exception de ce qu'il construit dans le dossier Windows temp .net)? – Solyad

+0

Non, cela ne fonctionnera probablement pas. Il serait préférable de placer ce code dans un ensemble personnalisé sur lequel vous avez le contrôle et l'appeler à partir du code derrière. –

Questions connexes