获取工作流中的Workspace源控制文件夹作为参数

时间:2011-12-21 23:07:24

标签: tfs2010 workflow-activity

我正在为TFS 2010中的构建创建自定义活动,我需要将活动传递给当前构建定义的源代码控制文件夹。

我需要这个,因为它是在构建定义屏幕的Workspace屏幕上定义的,例如像“$ / Project / Folder”这样的字符串。

我找不到合适的属性作为参数传递给我的活动。我发现BuildDetail.TeamProject刚刚返回“Project”,但其他任何东西都没有取得多大成功。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:0)

您可以创建类似

的属性
public InArgument<Workspace> CurrentWorkspace { get; set;}

在重写执行方法中,您可以访问工作区,如

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

要使用Workspace类型,您需要使用

using Microsoft.TeamFoundation.VersionControl.Client;

有关详细信息,请查看Ewald Hofmans blog