2017-02-22 146 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