2016-08-12 16 views
-1

私は自分のTFSサーバーに接続し、そこから情報にアクセスするためのC#コンソールアプリケーションを開発しています。C#コンソールアプリケーションを使用してTFSサーバーに接続

私のTFSサーバーは、次のとおりです。http://vstfpg05:8080/tfs/ESITAPP

は基本的に、私たちはTFSを通じて発券システムを維持し、私はチケットのサービス名にアクセスしたいです。上記

enter image description here

私のTFSシステムのスニップです。

+0

こんにちは、歓迎StackOverflow。ヘルプページ、特に[ここではどのトピックについて聞かせていただけますか?](http://stackoverflow.com/help/on-topic)と[質問しないでください。」](http://stackoverflow.com/help/dont-ask)。さらに重要なことは、[Stack Overflow question checklist](http://meta.stackexchange.com/q/156810/204922)をお読みください。また、[最小、完全、および検証可能な例](http://stackoverflow.com/help/mcve)についても知りたいことがあります。 – lokusking

+0

タクシーの人は私のtfsインスタンスに接続してそこから作業項目にアクセスする方法を教えてください。 – dotnetman

+0

あなたが提供するスクリーンショットのコンテンツは、仕事項目ではなく、クエリです。あなたはC $ consoleアプリケーション経由で何を得たいですか?クエリまたはワークアイテム? –

答えて

2

あなたは、プログラムのTeam Foundationを実行して、次の例でクライアントAPIを使用している場合、そのサーバー上のチームプロジェクトにアクセスしているサーバーに接続することができます。

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

詳しい詳細情報を、これを参照してください。チュートリアルMSDNから:Connect to Team Foundation Server from a Console Application

+1

ありがとう!それはうまくいった – dotnetman

関連する問題