2

this と同様に、ユーザーの下にリストされているすべてのプロジェクトを取得したいと考えています。私は現在、前のリンクのコードを使用しています:

private static List<string> GetTfsProjects(Uri tpcAddress)
{
    var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress);

    tpc.Authenticate();

    var workItemStore = new WorkItemStore(tpc);
    var projectList = (from Project pr in workItemStore.Projects select pr.Name).ToList();

    return projectList;
}

..しかし、「LSWebsite」のみが返されます(私のURIはですh ttp://server:port/defaultcollection)。LSWebsite とその子を取得するにはどうすればよいですか? 下の画像は、私が現在取り組んでいる階層を示しています。

サンプル階層イメージ

4

1 に答える 1

2

それらはチームのように見えます。

このスニペットを試してください:

var teamService = tpc.GetService<TfsTeamService>();

var teams =
        projectList
        .SelectMany(
            projectId =>
                teamService
                .QueryTeams(projectId)
                .Select(t =>  String.Format("{0}\\{1}", projectId, t.Name)))
        .ToArray();

projectList.AddRange(teams);

シャイのブログはこちらから

于 2013-06-24T22:05:56.883 に答える