Задача 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