DeleteWorkspaceTask 任务
更新:2007 年 11 月
DeleteWorkspaceTask 任务用于删除由前一次生成留下的工作区。
参数
属性 |
说明 |
---|---|
TeamFoundationServerUrl |
指定 Team Foundation Server URL。例如,http://MyServer:8080。 |
Name |
指定工作区名称。 |
DeleteLocalItems |
指示是否删除工作区映射中指定的本地项。如果将 DeleteLocalItems 设置为 true,则删除本地项。如果将 DeleteLocalItems 设置为 false,则不删除本地项。 如果 CleanCompilationOutpuOnly 和 SkipInitializeWorkspace 属性为 false,则 DeleteLocalItems 设置为 true。 如果 CleanCompilationOutpuOnly 和 SkipInitializeWorkspace 属性为 true,则 DeleteLocalItems 设置为 false。 |
备注
DeleteWorkspaceTask 任务在 Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll 中定义。Microsoft.TeamFoundation.Build.targets 文件包含 DeleteWorkspaceTask 任务的一个实例,Team Foundation Build 使用该实例作为 AfterGet 目标的默认实现。您也可以自定义生成过程,方法是在 TFSBuild.proj 文件中为生成类型定义一个不同的 DeleteWorkspaceTask 任务实例。
Team Foundation Build 计算机上的 <根>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild 文件夹包含 Microsoft.TeamFoundation.Build.targets 文件。
示例
下面的示例使用 TFSBuild.proj 文件中的 DeleteWorkspaceTask 任务删除指定工作区。
<!-- Add the UsingTask to the top of the TFsBuild.proj file, right after the schema definition-->
<UsingTask TaskName="Microsoft.TeamFounadtion.Build.Tasks.DeleteWorkspaceTask" AssemblyFile="$(TeamBuildRefPath)\Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll" />
<!-- Add the following XML after the closing </ItemGroup>-->
<!-- and before the closing </Project>-->
</ItemGroup>
<PropertyGroup> <WorkspaceName>MyWorkspace</WorkspaceName> </PropertyGroup> <TargetName="AfterGet"> <DeleteWorkspaceTask TeamFoundationServerUrl="http://MyTFServer.8080" Name="$(WorkspaceName)"/> </Target>
</Project>
下面的示例演示 Microsoft.TeamFoundation.Build.targets 文件中定义的 DeleteWorkspaceTask 任务的默认实例。
<DeleteWorkspaceTask
Condition=" '$(CleanCompilationOutputOnly)' != 'true' "
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
Name="$(WorkspaceName)"
DeleteLocalItems="true" />
<DeleteWorkspaceTask
Condition=" '$(CleanCompilationOutputOnly)' == 'true' "
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
Name="$(WorkspaceName)"
DeleteLocalItems="false" />