TFS 2013 API - 检索对 WI 所做的所有更改

TFS 2013 API - Retrieve all changes made for WI

有谁知道如何获取与工作项相关的所有更改,例如每天记录了多少小时?此信息可在 'All Changes' 选项卡中的 TFS 网络版中获得,但我无法通过在调试中查看 WorkItem 对象的所有方法和属性来找到它。

我还尝试通过 WorkItem 属性 在 RevisionCollection 的索引器 returns 修订对象上检索工作项,但所有这些工作项似乎都引用了 WI 的最终状态,其中所有小时数已记录,任务已关闭。

如果您的意思是要显示特定工作项类型(用户故事、任务、错误)的所有历史记录(更改了哪些字段、更改时间和更改者)

没有API可以直接显示'all changes'标签信息。如果您检索如下工作项

   foreach (Revision revision in wi.Revisions)
            {
                Debug.Write(revision.WorkItem);
            }

只能为集合 WorkItem.Fields 中可用的工作项字段检索修订历史记录,您将不会 看到历史记录 但最终会一次又一次地重新加载当前工作项对象。

更多详细信息,您可以参考下面的 link,其中有一个很好的示例,说明如何在 C# 中执行此操作:Work Item History Visualizer using TFS API