TFS(2013.4)API - 仅在新区域

时间:2015-08-11 13:19:34

标签: exception tfs2013 tfs-sdk

我一直在成功使用TFS API(2013.4)从我们的内部项目支持系统中提取数据,并定期更新TFS。有一个让我疯狂的小错误;我可以忽略它,我想......它不会破坏操作,经过四次尝试,它实际上就可以保存。

最近,我创建了一些新区域(在删除和/或重命名其他区域之后)。我的一个自定义WIT(称为“风险”)基于Scrum模板的Bug WIT。

但是,当我更改新“风险”WIT的区域路径时,它会抛出Microsoft.TeamFoundation.WorkItemTracking.Client.DeniedOrNotExistException。错误消息指出:TF26006: Team Foundation could not find 65

这是有趣的部分:

1)ID#65是预期区域的有效ID号。它实际上推断出正确的区域ID的事实告诉我确实找到了

2)没有可能导致此消息的链接引用或父工作项(这通常是原因)。

3)当我尝试将其分配并保存到我以前的某个区域时,无任何错误

4)我检查过TFS服务器数据库并确认xxTree表中的所有内容都正确无误。已删除区域的InDeletedTree标记设置为1。

5)我甚至创建了一个新的区域路径,其名称以前从未使用过。在保存被接受之前,这只给了我一个DeniedOrNotExistException而不是四个。

6)我总是在Save()之前调用Validate(),并且每次都会传递。

7)我拥有所有权限,因此安全性不是问题。

有人可以向我解释还有什么可能导致此异常。显然,除了检查父母是否与孩子的区域匹配之外,还有很多东西......

谢谢!

0 个答案:

没有答案