我在尝试为 TFS 2013 中的 TFS 模板开发自定义活动时遇到问题。我的第一步是获取与构建相关的变更集。经过多次尝试和谷歌,我总是遇到同样的问题:我的列表是空的。我的最后一次尝试来自这篇文章: http: //www.colinsalmcorner.com/post/tfs-2013-default-build--the-getenvironmentvariablet-activity
无论我尝试什么,在我的自定义活动中,我总是一无所获。
public sealed class ChangeLogActivity : CodeActivity<IList<Changeset>>
{
[RequiredArgument]
public InArgument<IList<Changeset>> AssociatedChangesets { get; set; }
protected override IList<Changeset> Execute(CodeActivityContext context)
{
IList<Changeset> list = context.GetValue(this.AssociatedChangesets);
// list is empty, but not null
}
}
在我的模板中,这就是我得到的:
然后我的变量,
然后是GetEnvironmentVariable任务的属性
最后是我的活动的属性
我不知道我错过了什么。另外,我不知道它是否相关,甚至我的 TrackBuildWarning 什么都不做。我认为我的上下文不是很好,但是如何验证呢?