代码之家  ›  专栏  ›  技术社区  ›  Martin Wickman

如何在TFS中生成时选择正确的app.config文件?

  •  3
  • Martin Wickman  · 技术社区  · 16 年前

    我们的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 this

    1 回复  |  直到 9 年前
        1
  •  0
  •   Martin Wickman    16 年前

    这似乎是不可能的,所以我创建了三个不同的版本来解决它。每个生成在预生成目标中复制一个文件。我现在有三个tfsbuild.proj文件,除了文件名之外,它们完全相同。虽然很糟糕,但它确实有效。