TFS 2015 vNext 使用任务

TFS 2015 vNext UsingTask

直到去年,我们才使用 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 中实现它???

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

但是如果您准备移植,那么您有几个选择:

  • 使用来自 VSTS 市场的替换扩展之一,有一些,我个人对 this one or this one 有很好的体验。
  • 创建一个 powershell/shell/batch 脚本来执行您想要的操作,并使用(内联)(power)shell 任务 运行 作为构建脚本的一部分。 Powershell 使用 -match-replace.
  • 有非常 powerful regex options