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
直到去年,我们才使用 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