2012-11-06 56 views
6

我想通過編碼找出給定團隊項目是否具有關聯的SharePoint。如果是的話,我也想獲得SharePoint的URL,以創建一個特定的鏈接。以編程方式獲取團隊項目的SharePoint URL

我不是指TFS的Web訪問,而是關聯的SharePoint。有沒有辦法在不知道與TFS服務器不同的SharePoint服務器的URL的情況下找到它?

回答

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; 
} 
+0

謝謝,正是我在找的 – ulfgebhardt

+0

有沒有辦法讓全部的報表服務器路徑?我只能找到項目特定的部分。 –

相關問題