1

我在尝试为 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 什么都不做。我认为我的上下文不是很好,但是如何验证呢?

4

1 回答 1

0

我知道,在发布我的问题后,我会找到答案。简单地说,如果在 2 次成功构建之间没有进行签入,AssociatedChangeset将始终为空。

我可以理解为什么,构建显示非常棘手。它在顶部说“构建是由 blabla 与相关的变更集 14开始的”

所以我错误地认为我总能得到这些信息......

于 2015-06-25T15:15:10.400 回答