4

特定の TeamProject の Web アクセス ページの URL を取得したいと考えています。

GetHomeUrl(new Uri("MyprojectName")) を呼び出す TswaClientHyperlinkService オブジェクトを使用するサンプルをいくつか見つけましたが、そのための正しい Uri 値を提供できませんでした。たぶん、パラメータのフォーマット方法を理解していませんでした..

Web アクセスのベース URL を取得する方法はわかっていますが、特定のチーム プロジェクト コレクション内の特定のチーム プロジェクトのページにアクセスしたいと考えています。

4

1 に答える 1

8

このメソッドは、通常使用するプロジェクトコレクションへのURLではなく、URLをGetHomeUrl想定していることがわかりました。vsts://次のコードを使用してURIを取得できます。

 var server = TfsConfigurationServerFactory.GetConfigurationServer(new Uri("http://localhost:8080/tfs" /* your tfs uri here */));
 server.Authenticate();

 var service = server.GetService<TswaClientHyperlinkService>();
 var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://localhost:8080/tfs/DefaultCollection"));
 var cssService = projectCollection.GetService<ICommonStructureService3>();
 var project = cssService.GetProjectFromName(/*YourProjectNameHere*/);

 var home = service.GetHomeUrl(new Uri(project.Uri));
于 2013-01-22T14:54:03.103 に答える