我们的团队基础设施服务器必须构建同一解决方案的三个不同版本。它们之间唯一的区别是
我想要做的是切换
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
文件,以通过文件完整性检查,就像这个问题所解释的那样。