3

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

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

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

有人对我可以使用哪些 API 来模仿 Visual Studio 行为有任何建议吗?我曾希望通过以下方式找到项目集合

TfsTeamProjectCollection ttpc = new TfsTeamProjectCollection(projectRoot.ServerUrl,new MyCredentials());
var projectCollection = ttpc.CatalogNode.FullPath;

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

4

1 回答 1

5

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

这篇博客文章更详细地描述了它。

于 2011-11-14T14:05:46.197 回答