TFS 2013 API – 检索为WI所做的所有更改

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

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

如果您的意思是要显示某些工作项类型(用户故事,任务,错误)的所有历史记录(哪些字段已更改,何时更改)

没有API可以直接显示“所有更改”标签信息。 如果您检索工作项,如下所示

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

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

更多细节,你可以参考下面的链接,它有一个很好的例子,说明如何在C#中使用TFS API工作项目历史可视化工具