Как правильно выбрать файл app.config во время сборки в TFS? - PullRequest
3 голосов
/ 03 марта 2010

Наш Team Foundation Server должен создать три разные версии одного и того же решения. Единственная разница между ними - это файл app.config, который нужно менять для каждой сборки. Как выбрать правильный файл во время сборки?

То, что я хочу сделать, это переключить файл app.config и затем создать, повторить для каждого файла. То есть:

<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"/>

(я понимаю, что вышесказанное наивно, но оно показывает, что я хочу сделать).

Я пытался задавать свойства туда и обратно, используя BeforeCompileSolution и т. Д., Но не более.

Кстати, это проект ClickOnce (использующий цель публикации), поэтому мне нужно выбрать правильный файл app.config перед этапом компиляции из-за проверок целостности файла, как объяснено в этом вопросе.

1 Ответ

0 голосов
/ 09 марта 2010

Это кажется невозможным, поэтому я создал три разных сборки, чтобы решить эту проблему.Каждая сборка копирует один файл в цель перед сборкой.Теперь у меня есть три файла tfsbuild.proj, которые абсолютно одинаковы, за исключением имени файла.Отстой, но это работает.

...