我正在为TFS 2010中的构建创建自定义活动,我需要将活动传递给当前构建定义的源代码控制文件夹。
我需要这个,因为它是在构建定义屏幕的Workspace屏幕上定义的,例如像“$ / Project / Folder”这样的字符串。
我找不到合适的属性作为参数传递给我的活动。我发现BuildDetail.TeamProject刚刚返回“Project”,但其他任何东西都没有取得多大成功。
任何帮助表示感谢。
答案 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