无法从TFS中的某些WorkItem字段中检索信息

本文关键字:WorkItem 字段 检索 信息 TFS | 更新日期: 2023-09-27 18:05:39

所以这些天我尝试使用TFS API。到目前为止一切都很好,但突然之间。。我想使用按ID搜索的方法来检索特定故事的工作项及其各自的信息,以选择正确的故事。为了不错过一些重要信息,我在查询中使用SELECT *。我得到了故事,我得到了任务。。但其中的几个字段似乎存在问题,即AreaPathIterationPathType。作为一个基本检查,我已经写下了一些控制台打印,以检查哪些是好的,哪些不是——所以如果我在执行时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(),一切都不会真正改变。有什么建议吗?

编辑:它们不是空的,我在调试模式下检查过,它们都有赋值。

无法从TFS中的某些WorkItem字段中检索信息

使用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);