1

直到去年,我们还在为我们的构建定义使用一个 MsBuild 文件。从今年开始,我们想在 TFS 2015 中使用新的 vNext 构建系统。

这是我的问题:

在 xaml 文件中,我们有一行像

<UsingTask TaskName="ReplaceTextInFile" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">

稍后在 xaml 中使用它

<ReplaceTextInFile
            InputFilename="$(someFolder)$(someOtherFolder)\someFile.config"
            OutputFilename="$(someFolder)$(someOtherFolder)\someFile.config"
            MatchExpression="$(somePattern)"
            ReplacementText="$(someText)"
        />

我如何在新的 vNext 中实现这个???

4

1 回答 1

3

因为这是您发布的 MsBuild 片段,您可以简单地使用 Run MsBuild 任务并执行旧项目文件。

但是,如果您打算进行移植,那么您有几个选择:

  • 使用来自 VSTS 市场的替换扩展之一,有一些,我个人对这个这个有很好的经验。
  • 创建一个执行所需操作的 powershell/shell/batch 脚本,并使用(内联)(电源)shell 任务将脚本作为构建的一部分运行。Powershell使用和具有非常强大的正则表达式选项-match-replace
于 2017-02-22T13:35:07.787 回答