我想我可能誤解了這個函數的目的,但這是我的問題。TFS API InformationNodeConverters.GetAssociatedChangesets()不按預期工作
當我看到在構建綜上所述,筆者看到,構建成功運行,它告訴我:
[person] triggered [build number] ([project]) for changeset 123456
我有下面的代碼,它運行在一個控制檯應用程序告訴我是什麼樣的變更包含在構建中。
IBuildDefinition[] result = buildServer.QueryBuildDefinitions(teamProj.Name);
foreach (IBuildDefinition def in result)
{
IBuildDetail[] dets = def.QueryBuilds();
foreach (IBuildDetail det in dets)
{
det.RefreshAllDetails();
// Get changesets for the buildList<IChangesetSummary>
changes = InformationNodeConverters.GetAssociatedChangesets(buildDetail);
foreach (IChangesetSummary changeset in changes)
{
}
}
}
問題是這不會返回任何內容。信息propery有6個節點,其中沒有一個與變更集或工作項相關。爲什麼VS2010構建摘要告訴我,我有一個關聯的變更集,但下面的代碼告訴我不同?
這看起來像問題 - 儘管構建摘要報告了相關的變更集,但沒有任何變化。問題在於構建之前在這個分支上的最後一個操作是分支(用於發佈) - 因此TFS不會將分支識別爲變化。 – 2011-03-31 10:18:12
我的問題是InformationNodeConverters.GetAssociatedChangesets對於不成功的構建沒有返回任何結果。現在我試圖找出如何顯示這些......(但是,更改集是爲了好的構建而返回的。) – 2011-12-08 21:58:05