【发布时间】:2017-11-07 21:07:53
【问题描述】:
使用 c#,我以前能够在使用 InformationNodeConverters.GetAssociatedChangesets(IBuildDetail) 的 XAML 构建过程中从 TFS 2012 获取关联的变更集。我从CodeActivityContext.GetExtension<IBuildDetail>() 得到了 IBuildDetail。
现在我正在使用 TFS 2017 构建过程,我正在尝试使用下面的代码执行类似的操作,但它不会返回变更集。
var teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://ourtfsserver:8080/tfs/DefaultCollection"));
var versionControlServer = teamProjectCollection.GetService<VersionControlServer>();
var buildServer = teamProjectCollection.GetService<IBuildServer>();
var build = buildServer.GetBuild(new Uri(string.Format("vstfs:///Build/Build/{0}", "3807")));
var changeSets = InformationNodeConverters.GetAssociatedChangesets(build);
以上所有方法似乎都有效,并且成功返回了一个构建,但是 changeSets.Count() 为 0,而实际上应该返回一些更改集。
上面的代码是否有建议的更改,或替代方法?或者这在 TFS 2017 中不再适用?
【问题讨论】:
-
我是否需要提供足够的凭据才能查看变更集?这看起来很奇怪,因为我可以成功查看有关构建的其他详细信息。