2017-02-22 116 views
1

直到去年,我们为构建定义使用了一个MsBuild文件。今年以来,我们要用新的vNext构建系统在2015年TFSTFS 2015 vNext UsingTask

这是我的问题:

在我们有像

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

线以后使用它的XAML文件在xaml像

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

我该如何实现这个新的vNext?

+0

这不是一个XAML构建文件,这是一个MsBuild构建文件。 – jessehouwing

回答

3

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

但如果你是在移植设置,那么你有几种选择:

  • 使用来自VSTS市场上更换扩展之一,存在与this onethis one几,我个人有很好的经验。
  • 创建一个可以做你想做的PowerShell/shell /批处理脚本,并使用(内联)(power)shell任务将脚本作为构建的一部分运行。 PowerShell有非常powerful regex options使用-match-replace