使用c#,我以前能夠在使用InformationNodeConverters.GetAssociatedChangesets(IBuildDetail)
的XAML構建過程中從TFS 2012獲取關聯的變更集。我從CodeActivityContext.GetExtension<IBuildDetail>()
獲得了IBuildDetail。如何從TFS 2017中構建相關的變更集?
現在,我使用的是2017年的TFS構建過程,我試着用下面的代碼類似的東西,但它沒有返回的變更。
上述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中不再起作用?
難道我需要提供足夠的憑據,以便能夠查看更改集?這看起來很奇怪,因爲我可以成功查看關於構建的其他細節。 –