TF51005 列出工作项属性以外的查询列?

TF51005 Query columns other than workitem properties listed?

我正在尝试 运行 此查询,但它一直抛出 TF51005 查询引用了一个不存在的字段。由 [Microsoft.VSTS.Common.Severity] 引起,我不知道该如何降低严重性

select [System.Id], [System.WorkItemType],[Microsoft.VSTS.Common.Severity]
from WorkItems 

我正在使用带有此代码的控制台应用程序

 foreach (WorkItem workItem in queryResults)
            {
                Console.WriteLine("ID: {0}", workItem.Id);
                Console.WriteLine("Title: {0}", workItem.Title);
                Console.WriteLine("State: {0}", workItem.State);
                Console.WriteLine("Reason: {0}", workItem.Reason);

            }

而且我意识到即使我可以拉出严重性列也没有列为工作项 属性。是不是不能拉这个数据?

查询可能失败,因为该字段仅存在 work item types。具体来说,它出现在 Bug、Issue 和 Risk 工作项中,具体取决于您选择的过程模板。

相应地限制您的查询,应该没问题。

工作项可以包含任意数量的字段,如过程模板所定义的那样。 TFS API 中的工作项对象具有对应于每个工作项上绝对 存在的字段的属性。

您可以通过检查工作项对象上的 Fields 属性 来访问实际字段。

集合中至少有一种工作项类型需要包含“严重性”字段,但很可能不需要。

您可以 运行 witadmin listfields 查找您的集合使用的所有字段。