2011-11-14 17 views
3

Team Foundation Server APIを使用してリモートサーバーに接続しようとしています。Team Foundation Server 2010でチームプロジェクトコレクションを検出する

私のアプリケーションの中からは、https://some-tfs-location.example.com/tfsという形式のURLに接続しようとしていますが、そのときにTF50309エラーが発生します(hereを参照)。プロジェクトのコレクションをURLの最後に追加すると(パスはtfs/101になります)、問題なく接続できます。

私は、Visual Studioの動作を模倣したいと思います。ここでは、プロジェクトコレクションを指定することなくURLを渡すことができ、プロジェクトコレクションに接続して配置します。

Visual Studioの動作を模倣するために使用できるAPIはありますか?

TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(projectRoot.ServerUrl,new MyCredentials()); 
var projectCollection = ttpc.CatalogNode.FullPath; 

しかし、この結果は同じTF50309エラーコードになります。

答えて

5

あなたは、どのチームプロジェクトコレクション(例えばhttp://localhost:8080/tfs)を持っていないサーバーウリとTfsConfigurationServerクラスを使用ITeamProjectCollectionServiceサービスを取得し、あなたがしたいコレクションを取得するためにGetCollections方法やGetDefaultCollectionメソッドを使用することができます。

これは、blog postにより詳細に記載されています。

+0

ありがとうございました。 –