【问题标题】:Retrieving list of TFS collections and projects检索 TFS 集合和项目的列表
【发布时间】:2019-09-07 22:10:11
【问题描述】:

我正在尝试从我的 TFS 服务器获取每个集合下的项目列表,但我找不到任何简单的方法。找到了一个 poweshell 脚本,但需要安装 V3,而我只有 PS V2,而且版本升级需要很长时间。有没有其他方法可以从 TFS 获取集合和项目列表?蒂亚!

【问题讨论】:

  • 这是用于什么版本的 TFS?我看到你有 tfs2010 标记?
  • 我用的是2015
  • 如果不受限制,甚至可以使用excel从TFS导入所需数据

标签: git visual-studio github tfs


【解决方案1】:

您可以使用此 C# 示例获取列表:

using System;
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;
using Microsoft.TeamFoundation.Framework.Common;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            TfsConfigurationServer tfsc = new TfsConfigurationServer(new Uri("http://{server_name}:8080/tfs"));
            tfsc.EnsureAuthenticated();

            var collectionNodes = tfsc.CatalogNode.QueryChildren(
                new[] { CatalogResourceTypes.ProjectCollection },
                false, CatalogQueryOptions.None);

            foreach(CatalogNode collection in collectionNodes)
            {
                Console.WriteLine("Collection {0} contains projects:", collection.Resource.DisplayName);
                var tpc = tfsc.GetTeamProjectCollection(new Guid(collection.Resource.Properties["InstanceId"]));

                var projectNodes = tpc.CatalogNode.QueryChildren(
                new[] { CatalogResourceTypes.TeamProject },
                false, CatalogQueryOptions.None);

                foreach (CatalogNode project in projectNodes)
                    Console.WriteLine(project.Resource.DisplayName);
            }
        }
    }
}

对“C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\TeamFoundation\Team Explorer”中的库的引用:

  1. Microsoft.TeamFoundation.Client.dll
  2. Microsoft.TeamFoundation.Common.dll

或者你可以试试Microsoft.TeamFoundationServer.ExtendedClient

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 2010-11-07
    • 2019-09-08
    • 1970-01-01
    相关资源
    最近更新 更多