2011-12-21 15 views
3

我在TFS 2010中为我的内部版本创建自定义活动,并且需要将当前生成定义的源代码管理文件夹传递给该活动。将工作流中的Workspace源代码管理文件夹作为参数

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

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

任何帮助表示赞赏。

+0

你想知道如何将一个额外的参数传递给你的活动,或者如何在构建期间检索一些源控制路径? – pantelif

回答

0

您可以创建一个像

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

在属性重写exe​​cute方法,您可以访问像

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

工作区使用您需要使用工作区类型

using Microsoft.TeamFoundation.VersionControl.Client; 

详细信息请看Ewald Hofmans blog

+0

谢谢我会给这个去 – QldRobbo

+1

优秀,与您的建议我得到它通过使用 Workspace.Folders()(0).DisplayServerItem – QldRobbo

相关问题