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" />

请参见

任务

如何:自定义内部版本号

概念

Team Foundation Build 任务

了解 Team Foundation Build 配置文件

其他资源

自定义 Team Foundation Build

Team Foundation Build 目标、任务和属性