2017-02-22 110 views
1

До прошлого года мы использовали файл MsBuild для наших определений сборки. С этого года мы хотим использовать новый vNext buildsystem в TFS 2015.TFS 2015 vNext UsingTask

И это мой вопрос:

В файле 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 ???

+0

Это не файл сборки XAML, это файл сборки MsBuild. – jessehouwing

ответ

3

Поскольку это фрагмент MsBuild, который вы опубликовали, вы можете просто использовать задачу Run MsBuild и выполнить старый файл проекта.

Но если вы настроены на перенос, то у вас есть несколько вариантов:

  • Используйте один из расширений Replacement с рынка VSTS, есть несколько, у меня лично хорошие опыты с this one или this one ,
  • Создайте сценарий powershell/shell/batch, который делает то, что вы хотите, и используйте задачу оболочки (встроенная) (power) для запуска скрипта как части вашей сборки. Powershell имеет очень powerful regex options, используя -match и -replace.