TFS 2015 vNext UsingTask

时间:2017-02-22 13:16:13

标签: tfs msbuild task tfs2015 vnext

直到去年,我们为构建定义使用了一个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 ???

1 个答案:

答案 0 :(得分:3)

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

但是如果你开始移植,那么你有几个选择:

  • 使用VSTS市场中的一个替换扩展,有一些,我个人有this onethis one的良好体验。
  • 创建一个执行所需操作的powershell / shell / batch脚本,并使用(内联)(power)shell任务作为构建的一部分运行脚本。 Powershell使用-match-replace非常powerful regex options