Наш 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
перед этапом компиляции из-за проверок целостности файла, как объяснено в этом вопросе.