2009-12-01 6 views
0

J'essaie de configurer Team Foundation Build et, jusqu'à présent, il fonctionne correctement avec les builds, les tests et l'analyse de code.Création de projets uniquement avec Team Foundation Build

Mon problème est, que je ne peux pas comprendre comment construire juste un sous-ensemble des projets inclus dans la solution. Je sais comment utiliser le gestionnaire de configuration pour créer une configuration de solution personnalisée qui va générer/déployer une sélection de mes projets. Mais lorsque je crée une nouvelle définition de build, je n'ai que les configurations par défaut "Debug" et "Release".

alt text http://img686.imageshack.us/img686/7453/builddefinitionprojectf.jpg

Comment puis-je mettre en place une fondation d'équipe pour qui ne comprend que la sélection des projets dans la solution?

Je sais que je suis peut-être sur la mauvaise voie ici, mais j'ai creusé pendant un moment et jusqu'à présent, c'est ma meilleure estimation.

Répondre

2

Vos configurations personnalisées ne figurent pas dans l'assistant de définition de construction parce que nous ne parse pas le format de fichier de solution. Vous pouvez cependant le taper et cela fonctionnera très bien sans modifier manuellement le fichier TFSBuild.proj.

+0

Je n'avais jamais remarqué ça! Merci pour l'info. – joerage

+0

IMPRESSIONNANT !! Exactement ce dont j'avais besoin ... et honteusement évident une fois que vous connaissez la réponse. :) Merci! –

+0

Bummer, plus de problèmes. J'ai posté une question de suivi, http://stackoverflow.com/questions/1837733/excluded-projects-block-team-foundation-build-test-step. Avez-vous une réponse brillante pour celui-ci aussi? :) –

0

Je pense que vous avez déjà répondu à votre question: mettez le sous-ensemble des projets dans la nouvelle solution et créez une nouvelle définition de build pour cette solution.

Quelle autre configuration attendez-vous alors Release and Debug?

1

Vous devrez modifier le fichier TFSBuild.proj généré par la définition de construction créée.

Je n'ai jamais utilisé pour spécifier une autre configuration, mais essayez d'utiliser ConfigurationToBuild:

<ItemGroup>  
    <ConfigurationToBuild Include="Release|Any CPU"> 
     <FlavorToBuild>Release</FlavorToBuild>  
     <PlatformToBuild>Any CPU</PlatformToBuild> 
    </ConfigurationToBuild> 
</ItemGroup> 
+0

J'adore les outils Microsoft. [/ sarcasme] – jnylen

+0

Je vais essayer, j'espérais pouvoir éviter d'éditer le fichier proj, mais il semble qu'il n'y ait pas de solution facile - à moins que je ne veuille aller avec les suggestions de Petr Felzmann, qui sont aussi un peu sous-optimale pour notre utilisation. –

Questions connexes