2

与此类似,我想获取用户下列出的所有项目。我目前正在使用之前链接中的代码:

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

取自 Shai 的博客

于 2013-06-24T22:05:56.883 回答