Получить папку управления исходным кодом Workspace в рабочем процессе в качестве аргумента - PullRequest
3 голосов
/ 22 декабря 2011

Я создаю пользовательское действие для своей сборки в TFS 2010, и мне нужно передать действие в папку управления исходным кодом для текущего определения сборки.

Мне это нужно, поскольку оно определено на экране «Рабочая область» на экране определения сборки, например в строке типа «$ / Project / Folder».

Я не могу найти подходящее свойство для передачи в качестве аргумента моей деятельности. Я обнаружил, что BuildDetail.TeamProject только что возвратил «Project», но не достиг большого успеха ни с чем другим.

Любая помощь приветствуется.

1 Ответ

0 голосов
/ 22 декабря 2011

Вы можете создать свойство как

public InArgument<Workspace> CurrentWorkspace { get; set;}

В переопределенном методе execute вы можете получить доступ к рабочему пространству, как

var workspace = context.GetValue<Workspace>(this.CurrentWorkspace);
foreach (var folder in workspace.Folders)
{
   //
}

Чтобы использовать тип рабочей области, вам необходимо использовать

using Microsoft.TeamFoundation.VersionControl.Client;

Для получения более подробной информации смотрите Блог Эвальда Хофманса

...