2017-08-17 82 views

回答

1

对于vNext构建在TFS中,它是基于任务的。您可以简单地在您的构建定义中添加批处理脚本任务。无需构建任何解决方案或项目。

enter image description here

对于XAML构建你也可以忽略构建一个项目或解决方案,但它是一个复杂的垃圾。您需要自定义构建流程模板,之后只需在流程中选择.bat文件。

enter image description here

有关如何做到这一点,请参阅本教程的更多细节步骤:Run batch file from TFS build

+1

我曾经看过那篇教程,但他掩盖了修改模板的过程。我不知道该怎么做。 – JoelFan

+1

@JoelFan这很容易做到。如果你留在XAML构建中,这也是一个非常有用的功能。您可以按照正式的分步教程:[自定义您的构建过程模板](https://msdn.microsoft.com/en-us/library/dd647551(v = vs.120).aspx)&more详细教程博客:http://blogs.objectsharp.com/post/2012/03/01/Editing-a-Build-Process.aspx –

1

如果你不热衷于编辑构建模板,另一个选择可能是使用股票XAML构建模板,创建一个获得“内置”的dummy.proj文件,并使用预编译或后编译脚本。您可以从简单的PowerShell脚本调用批处理文件。以下是dummy.proj的外观:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0" DefaultTargets="Default"> 
    <PropertyGroup> 
    <TPath>$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath> 
    <TPath Condition="Exists('$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks')">$(MSBuildExtensionsPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks</TPath> 
    </PropertyGroup> 
    <Import Project="$(MSBuildExtensionsPath)\MSBuildCommunityTasks\MSBuild.Community.Tasks.Targets"/> 
    <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\TeamBuild\Microsoft.TeamFoundation.Build.targets" /> 
    <Import Project="$(TPath)"/> 

    <Target Name="Default"> 
     <Message Text="Hello, world." /> 
    </Target> 
</Project> 
+0

如何添加后生成脚本? – JoelFan

+0

它位于“生成”部分的“高级”子部分。让脚本位于源代码管理中,然后使用该脚本的源代码路径: $/MyProject/MyPowerShellScript.ps1 –

+0

因此,我在Visual Studio中打开.proj文件? – JoelFan

相关问题