C# 无法从TFS中的某些工作项字段检索信息

C# 无法从TFS中的某些工作项字段检索信息,c#,visual-studio-2012,tfs,tfs-workitem,C#,Visual Studio 2012,Tfs,Tfs Workitem,因此,这些天我正在尝试使用TFSAPI。到目前为止还不错,但突然间。。我想使用searchbyid方法检索特定故事的工作项及其各自的信息,以选择正确的故事。为了不遗漏一些重要信息,我正在查询中选择*。我知道故事,我知道任务。。但似乎很少有字段存在问题,即区域路径、迭代路径和类型。作为一个基本检查,我写下了一些控制台打印,以检查什么是好的,什么是不好的-因此,如果我取消注释之前在执行时命名的三个异常中的任何一个,就会引发此异常:中发生了类型为“Microsoft.TeamFoundation.Wo

因此,这些天我正在尝试使用TFSAPI。到目前为止还不错,但突然间。。我想使用searchbyid方法检索特定故事的工作项及其各自的信息,以选择正确的故事。为了不遗漏一些重要信息,我正在查询中选择*。我知道故事,我知道任务。。但似乎很少有字段存在问题,即
区域路径
迭代路径
类型
。作为一个基本检查,我写下了一些控制台打印,以检查什么是好的,什么是不好的-因此,如果我
取消注释
之前在执行时命名的三个异常中的任何一个,就会引发此异常:
中发生了类型为“Microsoft.TeamFoundation.WorkItemTracking.Client.FieldDefinitionNotExistException”的第一次意外异常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()
都不会真正改变。 有什么建议吗

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

使用或内置getter:

    Console.WriteLine(target.Fields[CoreField.Title].Value);
    Console.WriteLine(target.Fields[CoreField.AreaPath].Value);
    Console.WriteLine(target.State);
    Console.WriteLine(target.Type.Name);