更新: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" />