检测Team Foundation Server 2010中的团队项目集合

时间:2011-11-14 10:15:36

标签: tfs tfs2010 tfs-sdk

我正在使用Team Foundation Server API尝试连接到远程服务器。

在我的应用程序中,我尝试连接到https://some-tfs-location.example.com/tfs形式的URL,但是这样做时我收到错误TF50309(讨论here)。如果我将项目集合添加到URL的末尾(因此路径变为tfs/101),那么我可以毫无问题地连接。

我想尝试模仿Visual Studio的行为,我可以在其中为其提供一个URL,而无需指定项目集合,它将连接并找到项目集合。

有没有人有任何建议我可以使用哪些API来模仿Visual Studio的行为?我曾希望通过

找到项目集
TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(projectRoot.ServerUrl,new MyCredentials());
var projectCollection = ttpc.CatalogNode.FullPath;

但这导致相同的TF50309错误代码。

1 个答案:

答案 0 :(得分:5)

您可以将TfsConfigurationServer类与没有团队项目集合的服务器Uri(例如http://localhost:8080/tfs)一起使用,获取ITeamProjectCollectionService服务,并使用GetCollections方法或GetDefaultCollection方法来检索你想要的系列。

blog post更详细地描述了它。