Come connettersi con TFS e ottenere l’elenco dei progetti per un utente specifico

public List ListAllProjects(){ TeamFoundationServer teamFoundationServer = TeamFoundationServerFactory.GetServer(@"http:\\ld-tfs08sp1:8080\\"); teamFoundationServer.Authenticate(); WorkItemStore workItemStore = new WorkItemStore(@"http:\\ld-tfs08sp1:8080\\"); List list = new List(); foreach (Project pr in workItemStore.Projects) { list.Add(pr.Name); } if (list.Count == 0) list.Add("Not Found"); return list; } 

Ecco un esempio che recupererà un elenco di progetti di team per una determinata raccolta di progetti di squadra (TPC) in TFS 2010:

 static void Main(string[] args) { var results = GetTfsProjects(new Uri("http://mytfsserver:8080/tfs/DefaultCollection")); } private static List GetTfsProjects(Uri tpcAddress) { var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tpcAddress); tpc.Authenticate(); var workItemStore = new WorkItemStore(tpc); var projectList = (from Project pr in workItemStore.Projects select pr.Name).ToList(); return projectList; } 

Spero che questo ti aiuti.

prova questo

 var TeamProjectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(teamProjectCollectionUrl); var commonStruct = TeamProjectCollection.GetService(); var teamProjectInfos = commonStruct.ListAllProjects(); 

in bocca al lupo