昨天晚上在整理TFS WorK Item Fields的时候,增加和删除了不少Fields,早上过来一看:Work Items上面有一个红叉叉,不能展开了,狂郁闷~~
通过下面这篇文章解决了问题:http://blogs.microsoft.co.il/blogs/shair/archive/2010/05/23/tfs-2010-red-x-on-work-items-tf51535.aspx
我的解决方案:
2. 发现异常信息:
<detail ExceptionMessage="TF51535: Missing or unsupported field name."><details id="0" xmlns="http://schemas.microsoft.com/TeamFoundation/2005/06/WorkItemTracking/faultdetail/03" /></detail>
3. 应该是昨天删除某些字段之后,而Query里面还调用它,所以出现这个问题了,接下来需要查找到底是谁调用了哪几个被删除了的字段呢?
4. 进入Fields表,查询最近变更过的Field
SELECT * FROM [xxxx].[dbo].[Fields] where fDeleted = 1 order by ChangeDate desc
5. 找到昨天变更的几个Fields
6. 进入QueryItems表,查询哪些Query调用到了昨天删除的Fields
SELECT * FROM [xxxx].[dbo].[QueryItems] where Text like '%xxxx.AppName%'
7. 发现有三个Query调用xxxx.AppName,将QueryItems表中的fDeleted值设为1
8. 刷新Team Explorer, OK啦
感谢网上有如此丰富的资源,你碰到的问题,其它人一定也碰到过,所以不要忘记Bing/Google..