2010-07-15 14 views

Répondre

3

J'ai un billet de blog sur la façon de la version de vos ensembles dans TFS construction 2010: How to Create a Custom Workflow Activity for TFS Build 2010 RTM

+0

J'ai passé une journée entière à lire votre message et à l'appliquer à mon projet. J'ai corrigé tous les problèmes un par un. Mais finalement, il ne met pas à jour 'AssemblyVersion' dans' AssemblyInfo.cs' sans aucune erreur. En outre, je n'ai rien trouvé dans votre exemple de code qui indique que les modifications seront validées sur le contrôle source. Aussi votre article de blog ne me permet pas de commenter là. –

+1

Il n'est pas nécessaire de valider les modifications au contrôle de la source car la version est basée sur le numéro de build. La modification de fichiers dans le contrôle de code source est généralement quelque chose que vous voulez éviter. Vos assemblys sont-ils versionnés ou non? –

+0

Je comprends maintenant pourquoi aucune activité n'existe avec le contrôle de source. Mais les assemblages ne sont toujours pas versionnés. J'ai tracé le processus en ajoutant 'WriteBuildWarning' juste avant d'appeler' ReplaceInFile', donc je suis sûr que 'ReplaceInFile' est exécuté. J'ai juste essayé d'utiliser 'UpdateVersionInfo' à la place mais toujours aucun assembly n'est versionné. J'ai placé l'activité dans 'Overal Build Process \ Run On Agent' juste avant l'activité' Initialize Variables'. Est-ce que cela peut être la cause profonde de 'ReplaceInFile' et' UpdateVersionInfo' pour ne pas fonctionner? –

0

Vous pouvez utiliser la tâche version de msbuildtasks

Voici blog post par Jeremy Jameson avec des instructions étape par étape sur la façon de l'utiliser.

+0

Cet article de blog parle de TFS 2008 et construire des tâches. Mais je suis à la recherche d'une solution TFS 2010. TFS 2010 utilise WF 4.0 à la place des tâches de construction. –

+0

@afsharm: ajoutez simplement l'activité de flux de travail MSBuild pour utiliser la tâche dont vous avez besoin. – bniwredyc

+1

pourriez-vous s'il vous plaît expliquer comment le faire? –

2

Essayez TfsVersioning build définition. Il peut être étendu avec Nugetter pour créer un paquet NuGet et le télécharger dans un référentiel.