2010-11-18 31 views

Répondre

0

Nous avons fini par utiliser une tâche MsBuild qui recherche une chaîne particulière et la remplace par la valeur appropriée (pas nécessairement le numéro de révision).

La tâche s'exécute dans le cadre de nos modèles de construction et place le numéro de révision dans tous les fichiers contenant le jeton.

+0

@ K.R.R comment avez-vous l'intention d'afficher le numéro, sera-t-il codé en dur dans chaque page ou allez-vous le retirer d'un autre endroit? –

0

Au moins lors de sa sortie, TFS n'a pas autorisé le remplacement de symbole dans les fichiers, ce que je pense que vous recherchez. Je ne suis pas sûr si cela a changé dans les versions plus récentes.

0

Changeset! = Version

Cela dit, vous pouvez ajouter un paramètre dans web.config qui détient le numéro de version et afficher que sur la page. Le numéro de version peut être mis à jour dans le cadre du processus de construction, mais il ne sera pas corrélé à un ensemble de modifications.

Je devrais probablement ajouter que cela peut devenir un problème circulaire. Si vous obtenez le dernier numéro de changeset pour un projet, ajoutez-le à la config (comme indiqué ci-dessus), puis checkin, vous n'affichez plus le dernier changeset. L'ajout de 1 au dernier changeset n'est pas non plus une garantie, car quelque chose peut être archivé pendant la mise à jour des fichiers.

1

Vous pouvez mettre à jour le numéro de version des projets dans AssemblyInfo.cs en utilisant des outils/techniques de gestion des versions de l'assemblage tels que this. Le numéro de version d'un assembly peut être mis à jour en fonction du numéro de jeu de modifications TFS. Le numéro de version peut alors être affiché dans l'application.

3

Vous pouvez utiliser le système de version par défaut pour les assemblys afin de suivre le numéro des révisions sans rien ajouter dans TFS.

Si vous utilisez le format Major.Minor.* dans vos AssemblyInfo « s AssemblyVersion attribut (par exemple [assembly: AssemblyVersion("1.0.*")]) il va générer une version selon le format suivant:

Major.Minor.Build.Revision 

  • Major = Votre valeur
  • Minor = Votre valeur
  • Build = Nombre de jours depuis 2000/01/01
  • Révision = (Nombre de secondes depuis minuit le jour spécifié dans Build)/2

Cela vous donnera un nombre toujours croissant qui vous donne des informations précises sur la date de construction et temps.

Pour utiliser ces valeurs dans votre code, vous pouvez simplement récupérer la version en utilisant Assembly.GetExecutingAssembly().GetName().Version.