特定のチーム プロジェクトに SharePoint が関連付けられているかどうかをコードで確認したいと考えています。はいの場合、SharePoint への特定のリンクを作成するために、SharePoint の URL も取得したいと考えています。
TFS の Web アクセスではなく、関連付けられた SharePoint を意味します。TFS サーバーとは異なる SharePoint サーバーの URL を知らなくても、これを見つける方法はありますか?
特定のチーム プロジェクトに SharePoint が関連付けられているかどうかをコードで確認したいと考えています。はいの場合、SharePoint への特定のリンクを作成するために、SharePoint の URL も取得したいと考えています。
TFS の Web アクセスではなく、関連付けられた SharePoint を意味します。TFS サーバーとは異なる SharePoint サーバーの URL を知らなくても、これを見つける方法はありますか?
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;
}