Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以从TFS生成调用批处理文件吗?_Tfs - Fatal编程技术网

我可以从TFS生成调用批处理文件吗?

我可以从TFS生成调用批处理文件吗?,tfs,Tfs,是否可以创建只调用批处理文件的TFS生成(不生成项目或解决方案) 我看到的所有示例都称为解决方案或项目。对于vNext内置TFS,它是基于任务的。您可以简单地在构建定义中添加一个批处理脚本任务。无需构建任何解决方案或项目 对于XAML构建,您也可以忽略构建项目或解决方案,但这有点复杂。您需要自定义构建过程模板,然后只需在过程中选择一个.bat文件 有关如何执行此操作的更多详细步骤,请参阅本教程:如果您不喜欢编辑生成模板,另一个选项可能是使用常用的XAML生成模板,创建一个“生成”的dummy

是否可以创建只调用批处理文件的TFS生成(不生成项目或解决方案)


我看到的所有示例都称为解决方案或项目。

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

对于XAML构建,您也可以忽略构建项目或解决方案,但这有点复杂。您需要自定义构建过程模板,然后只需在过程中选择一个
.bat
文件


有关如何执行此操作的更多详细步骤,请参阅本教程:

如果您不喜欢编辑生成模板,另一个选项可能是使用常用的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>

$(MSBuildExtensionPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks
$(MSBuildExtensionPath)\ExtensionPack\4.0\MSBuild.ExtensionPack.tasks

您使用的是哪种版本?XAML还是vNext build?@Patrick MSFT XAMLI以前看过该教程,但他对修改模板的过程视而不见。我不知道怎么做。@JoelFan这很容易做到。如果您继续使用XAML构建,这也是一个非常有用的特性。您可以遵循官方的分步教程:&更详细的教程博客:如何添加后期构建脚本?它位于构建部分的“高级”子部分。将脚本置于源代码管理中,然后使用该脚本的源路径:$/MyProject/MyPowerShellScript.ps1是否在Visual Studio中打开.proj文件?不完全是,不-您确实需要创建dummy.proj文件,但它是生成定义中的项目目标。在“构建”部分,“1.项目”子部分。这就满足了构建定义构建某些东西的需要,然后使用构建后脚本来运行批处理文件。