2010-03-03 4 views
3

Notre Team Foundation Server doit créer trois versions différentes de la même solution. La seule différence entre eux est le fichier app.config qui devrait être changé pour chaque build. Comment puis-je sélectionner le bon fichier pendant la compilation? Ce que je veux faire est de changer le fichier app.config, puis construire, répéter pour chaque fichier. À savoir:Comment sélectionner le fichier app.config correct au moment de la construction dans TFS?

<Replace file="app.config" with="app.config.one"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

<Replace file="app.config" with="app.config.two"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

<Replace file="app.config" with="app.config.three"> <!-- and then --> 
<SolutionToBuild Include="project.sln"/> 

(je me rends compte de ce qui précède est Naïf, mais il montre ce que je veux faire).

J'ai essayé de paramétrer les propriétés dans les deux sens, en utilisant BeforeCompileSolution etc etc mais non.

Btw, il s'agit d'un projet ClickOnce (utilisant la cible Publish), je dois donc sélectionner le bon fichier app.config avant l'étape de compilation en raison des vérifications d'intégrité de fichier comme expliqué dans la question this.

Répondre

0

Cela semble impossible, j'ai donc créé trois versions différentes pour le résoudre. Chaque build copie un seul fichier dans la cible de pré-construction. J'ai maintenant trois fichiers tfsbuild.proj qui sont exactement les mêmes, sauf pour le nom de fichier. Suce, mais ça marche.