2017-02-07 26 views

ответ

0

Вы можете взглянуть на this official documentation, которые имеют несколько примеров и все пространства имён.

В следующем примере показано, как программно подключиться к серверу, на котором запущен Team Foundation, а затем получить доступ к командным проектам, перечислить информацию о проекте.

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

namespace TfsApplication 
{ 
    class Program 
    { 
     static void Main(String[] args) 
     { 
      // Connect to Team Foundation Server 
      //  Server is the name of the server that is running the application tier for Team Foundation. 
      //  Port is the port that Team Foundation uses. The default port is 8080. 
      //  VDir is the virtual path to the Team Foundation application. The default path is tfs. 
      Uri tfsUri = (args.Length < 1) ? 
       new Uri("http://Server:Port/VDir") : new Uri(args[0]); 

      TfsConfigurationServer configurationServer = 
       TfsConfigurationServerFactory.GetConfigurationServer(tfsUri); 

      // Get the catalog of team project collections 
      ReadOnlyCollection<CatalogNode> collectionNodes = configurationServer.CatalogNode.QueryChildren(
       new[] { CatalogResourceTypes.ProjectCollection }, 
       false, CatalogQueryOptions.None); 

      // List the team project collections 
      foreach (CatalogNode collectionNode in collectionNodes) 
      { 
       // Use the InstanceId property to get the team project collection 
       Guid collectionId = new Guid(collectionNode.Resource.Properties["InstanceId"]); 
       TfsTeamProjectCollection teamProjectCollection = configurationServer.GetTeamProjectCollection(collectionId); 

       // Print the name of the team project collection 
       Console.WriteLine("Collection: " + teamProjectCollection.Name); 

       // Get a catalog of team projects for the collection 
       ReadOnlyCollection<CatalogNode> projectNodes = collectionNode.QueryChildren(
        new[] { CatalogResourceTypes.TeamProject }, 
        false, CatalogQueryOptions.None); 

       // List the team projects in the collection 
       foreach (CatalogNode projectNode in projectNodes) 
       { 
        Console.WriteLine(" Team Project: " + projectNode.Resource.DisplayName); 
       } 
      } 
     } 
    } 
} 

Некоторые замечательные блоги включая несколько образцов API для справки: