6

特定のチーム プロジェクトに SharePoint が関連付けられているかどうかをコードで確認したいと考えています。はいの場合、SharePoint への特定のリンクを作成するために、SharePoint の URL も取得したいと考えています。

TFS の Web アクセスではなく、関連付けられた SharePoint を意味します。TFS サーバーとは異なる SharePoint サーバーの URL を知らなくても、これを見つける方法はありますか?

4

1 に答える 1

6
using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Server;

private static string RetrieveProjectPortalBaseAddress(TfsTeamProjectCollection tfs, string teamProject)
{
   IRegistration registration = (IRegistration)tfs.GetService(typeof(IRegistration));
   RegistrationEntry[] entries = registration.GetRegistrationEntries("TeamProjects");
   ServiceInterface endpoint = entries[0].ServiceInterfaces.FirstOrDefault(si => si.Name == teamProject + ":Portal");
   return endpoint.Url;
}
于 2012-12-11T22:17:48.227 に答える