如何在TFS的构建过程中选择正确的app.config文件?

3
我们的团队基础设施服务器必须构建同一解决方案的三个不同版本。它们之间唯一的区别是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

这似乎是不可能的,所以我创建了三个不同的构建来解决它。每个构建在预构建目标中复制单个文件。现在我有三个tfsbuild.proj文件,除了文件名外完全相同。很糟糕,但它能够工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接