2010-02-18 4 views
3

J'ai installé TFS2010 Beta 2 avec les paramètres par défaut et j'ai configuré un build CI avec une solution contenant les projets individuels.OutputPath ignoré sur les projets en cours de construction par TFS 2010

Mes fichiers * .cspoj pourraient avoir:

<OutputPath>bin\debug\</OutputPath> 

Ou bien:

<OutDir>bin\debug\</OutDir> 

Lorsque le serveur de compilation est faite construction et l'exécution des tests, etc. tous les ensembles sont placés à la racine le dossier de dépôt de construction.

Comment est-ce que je configure la construction pour garder le outputpath ou outdir dans mes projets et stocke les assemblées et le contenu dans la structure de dossier correspondante (builddropfolder \ bin \ debug \)?

J'ai trouvé un certain nombre de post sur ce plupart d'entre eux se rapporte à TFS 2008, mais je n'ai pas trouvé des solutions pour TFS 2010.

Peut-être qu'il est possible de résoudre ce dans le nouveau fichier de flux de travail pour le buildserver?

Répondre

-1

Ceci est un problème connu avec TFS. Je ne pense pas que ce soit spécifique à 2010, même si j'ai entendu dire qu'ils travaillaient à le réparer.

Jetez un oeil à ce poste:

What's the best way to get TFS to output each project to its own directory?

Il est se résume à deux manières différentes pour le résoudre, mais essentiellement, je pense que vous aurez besoin de ruser dans le script construire TFS.

+0

Aucune des solutions auxquelles vous faites référence n'est possible car il n'y a pas de fichier TFSBuild.proj à modifier. Ceci est maintenant fait dans un flux de travail. Mais comment puis-je modifier le flux de travail pour obtenir ce comportement? – bovium

3

La réponse acceptée (à partir du blog) nécessite de modifier les fichiers de projet pour faire face au comportement souhaité. Mais si vous voulez simplement que TFS Build ne modifie pas OutputPath de vos projets, alors

Modifiez le modèle de construction (mieux pour créer votre propre modèle personnalisé basé sur la valeur par défaut et utilisez-le dans votre configuration de construction).

Rechercher < mtbwa: MSBuild/> L'entrée (il y en a plus de 1 dans le modèle) responsable de la compilation du projet doit être dans la séquence "Compiler le projet".

Définir l'argument OutDir à vider.

Enregistrer & Enregistrer les modifications.

Fonctionne sur TFS 2012 mais peut également s'appliquer à une autre version.