以编程方式获取团队项目的SharePoint URL

6
我希望通过编码找出给定的团队项目是否有关联的SharePoint。如果是,则我还想获取SharePoint的URL,以便创建特定的链接。我指的并不是TFS的Web访问,而是相关的SharePoint。有没有办法在不知道与TFS服务器不同的SharePoint服务器的URL的情况下找到这个信息?
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;
}

有没有办法获取整个报告服务器路径?我只能找到特定于项目的部分。 - Bruno Bieri

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接