Поделиться через


Задача DeleteWorkspaceTask

Обновлен: Ноябрь 2007

Задача DeleteWorkspaceTask удаляет рабочую область, которая осталась от предыдущего построения.

Параметры

Свойство

Описание

TeamFoundationServerUrl

Задает URL-адрес Team Foundation Server. Например, http://MyServer:8080.

Name

Задает имя рабочей области.

DeleteLocalItems

Показывает, удаляются ли локальные элементы, указанные в сопоставлениях рабочей области. Если параметр DeleteLocalItems имеет значение true, локальные элементы удаляются. Если параметр DeleteLocalItems имеет значение false, локальные элементы не удаляются.

Параметр DeleteLocalItems имеет значение true, если свойства CleanCompilationOutpuOnly и SkipInitializeWorkspace имеют значение false.

Параметр DeleteLocalItems имеет значение false, если свойства CleanCompilationOutpuOnly и SkipInitializeWorkspace имеют значение true.

Заметки

Задача DeleteWorkspaceTask определена в библиотеке Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll. Файл Microsoft.TeamFoundation.Build.targets содержит экземпляр задачи DeleteWorkspaceTask, которую Team Foundation Build использует как реализацию по умолчанию для целевого объекта AfterGet. Процесс сборки также можно настроить, определив другой экземпляр задачи DeleteWorkspaceTask для типа построения в файле TFSBuild.proj.

Файл Microsoft.TeamFoundation.Build.targets содержится в папке <корень>:\Program Files\MSBuild\Microsoft\VisualStudio\TeamBuild на компьютере Team Foundation Build.

Пример

В следующем примере задача DeleteWorkspaceTask используется в файле TFSBuild.proj для удаления указанной рабочей области.

<!-- 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>

В следующем примере показан экземпляр по умолчанию задачи DeleteWorkspaceTask, определенный в файле Microsoft.TeamFoundationBuild.targets.

<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

Цели, задачи и свойства Team Foundation Build