我正在使用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错误代码。
答案 0 :(得分:5)
您可以将TfsConfigurationServer类与没有团队项目集合的服务器Uri(例如http://localhost:8080/tfs)一起使用,获取ITeamProjectCollectionService服务,并使用GetCollections方法或GetDefaultCollection方法来检索你想要的系列。
此blog post更详细地描述了它。