我在TFS 2010中为我的内部版本创建自定义活动,并且需要将当前生成定义的源代码管理文件夹传递给该活动。将工作流中的Workspace源代码管理文件夹作为参数
我需要这个,因为它是在构建定义屏幕的工作区屏幕上定义的,比如像“$/Project/Folder”这样的字符串。
我找不到适当的属性作为参数传递给我的活动。我发现BuildDetail.TeamProject刚刚返回“Project”,但其他任何东西都没有取得太大的成功。
任何帮助表示赞赏。
我在TFS 2010中为我的内部版本创建自定义活动,并且需要将当前生成定义的源代码管理文件夹传递给该活动。将工作流中的Workspace源代码管理文件夹作为参数
我需要这个,因为它是在构建定义屏幕的工作区屏幕上定义的,比如像“$/Project/Folder”这样的字符串。
我找不到适当的属性作为参数传递给我的活动。我发现BuildDetail.TeamProject刚刚返回“Project”,但其他任何东西都没有取得太大的成功。
任何帮助表示赞赏。
您可以创建一个像
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;
详细信息请看Ewald Hofmans blog
你想知道如何将一个额外的参数传递给你的活动,或者如何在构建期间检索一些源控制路径? – pantelif