3

Team Foundation Server API を使用して、リモート サーバーに接続しようとしています。

アプリケーション内から、https: //some-tfs-location.example.com/tfs という形式の URL に接続しようとしましたが、接続するとエラー TF50309 が発生しました (ここで説明)。プロジェクト コレクションを URL の末尾に追加すると (パスが になりますtfs/101)、問題なく接続できます。

プロジェクト コレクションを指定しなくても URL を与えることができる Visual Studio の動作を試して模倣したいと思います。プロジェクト コレクションに接続して検索します。

Visual Studio の動作を模倣するために使用できる API を提案する人はいますか? 経由でプロジェクトコレクションを見つけたいと思っていました

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

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

4

1 に答える 1

5

チーム プロジェクト コレクションを持たないサーバー Uri (例: http://localhost:8080/tfs ) でTfsConfigurationServerクラスを使用し、 ITeamProjectCollectionServiceサービスを取得し、GetCollections メソッドまたは GetDefaultCollection メソッドを使用して必要なコレクションを取得できます。

このブログ投稿では、詳細について説明しています。

于 2011-11-14T14:05:46.197 に答える