El article al que se refiere en su respuesta presenta un método para hacer lo que está buscando, usando WIQL. Ciertamente, no es una mala elección.
Otra forma, en mi opinión mejor, es simplemente generar gráficamente la consulta que arroja los resultados que está buscando. Es probable que tenga un simple "Elementos de trabajo y de enlace directo":

Una vez que haya guardado que usted será capaz de:
- Abrir la consulta en VS & Equipo Web Access
- Tie la consulta con Excel & trabaja en WIs desde Excel
- Captura los resultados de la consulta con TFS-API.
Para la última parte, suponiendo que la consulta se denomina "MyLinkedQuery" y reside en "Consultas del equipo" de TeamProject "MyProj", se puede hacer algo como esto:
using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.WorkItemTracking.Client;
namespace LinkedQueryResults
{
class Program
{
static void Main()
{
TfsTeamProjectCollection teamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://TFSURL"));
var workItemStore = (WorkItemStore)teamProjectCollection.GetService(typeof(WorkItemStore));
var project = workItemStore.Projects["MyProj"];
QueryHierarchy queryHierarchy = project.QueryHierarchy;
var queryFolder = queryHierarchy as QueryFolder;
QueryItem queryItem = queryFolder["Team Queries"];
queryFolder = queryItem as QueryFolder;
if (queryFolder != null)
{
var myQuery = queryFolder["MyLinkedQuery"] as QueryDefinition;
if (myQuery != null)
{
var wiCollection = workItemStore.Query(myQuery.QueryText);
foreach (WorkItem workItem in wiCollection)
{
Console.WriteLine(workItem.Title);
}
}
}
}
}
}
Son ¿Hay alguna ventaja en el rendimiento al guardar la consulta? También tengo elementos en una "tercera" capa que necesito recuperar, que aún no he podido descifrar cómo hacerlo. Es decir, Errores vinculados a Casos de prueba, que están vinculados al elemento de trabajo de requisito. –
Recuperar la consulta de TFS debe tener, de hecho, una penalización de rendimiento. Esto sería mínimo sin embargo. La principal ventaja es que puede visualizar en VS los resultados y mantenerlo de manera fácil y consistente. La otra opción (tener una cadena WIQL codificada dentro de la aplicación de la consola) podría resultar a largo plazo menos sostenible. – pantelif
El 'tercer' nivel que menciona no es accesible desde las consultas generadas visualmente en VS, pero ciertamente puede hacerlo con C#. – pantelif