我一直在成功使用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)我拥有所有权限,因此安全性不是问题。
有人可以向我解释还有什么可能导致此异常。显然,除了检查父母是否与孩子的区域匹配之外,还有很多东西......
谢谢!