无法从TFS中的某些WorkItem字段中检索信息
本文关键字:WorkItem 字段 检索 信息 TFS | 更新日期: 2023-09-27 18:05:39
所以这些天我尝试使用TFS API。到目前为止一切都很好,但突然之间。。我想使用按ID搜索的方法来检索特定故事的工作项及其各自的信息,以选择正确的故事。为了不错过一些重要信息,我在查询中使用SELECT *
。我得到了故事,我得到了任务。。但其中的几个字段似乎存在问题,即AreaPath
、IterationPath
和Type
。作为一个基本检查,我已经写下了一些控制台打印,以检查哪些是好的,哪些不是——所以如果我在执行时uncomment
前面命名的三个中的任何一个,就会抛出这个异常:A first chance exception of type 'Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinitionNotExistException' occurred in Microsoft.TeamFoundation.WorkItemTracking.Client.dll
。
以下是我要打印的内容:
Console.WriteLine(target.Fields["Title"].Value);
Console.WriteLine(target.Fields["Description"].Value);
Console.WriteLine(int.Parse(target.Fields["Id"].Value.ToString()));
Console.WriteLine(target.Fields["AreaPath"].Value); //Problem 1
Console.WriteLine(target.Fields["IterationPath"].Value); //Problem 2
Console.WriteLine(int.Parse(target.Fields["AreaId"].Value.ToString()));
Console.WriteLine(int.Parse(target.Fields["IterationId"].Value.ToString()));
Console.WriteLine(target.Fields["State"].Value);
Console.WriteLine(target.Fields["Type"].Value.ToString()); //Problem 3
无论有没有ToString()
,一切都不会真正改变。有什么建议吗?
编辑:它们不是空的,我在调试模式下检查过,它们都有赋值。
使用CoreField
或内置getters:
Console.WriteLine(target.Fields[CoreField.Title].Value);
Console.WriteLine(target.Fields[CoreField.AreaPath].Value);
Console.WriteLine(target.State);
Console.WriteLine(target.Type.Name);