8

我正在尝试使用 TFS SDK 连接到 TFS 2010,但无法获得 VersionControlServer 服务。

var servers = RegisteredTfsConnections.GetConfigurationServers(); // ok

然后

var tfs = new TfsConfigurationServer(servers.First().Uri, CredentialCache.DefaultNetworkCredentials);
// or
var tfs = new TfsConfigurationServer(servers.First());

两者总是返回 null:

var vc = (VersionControlServer)tfs.GetService<VersionControlServer>(); // null!

我该怎么办?

4

1 回答 1

19

您不需要配置服务器,您需要项目集合。版本控制服务的范围是团队项目集合。例如:

var projectCollection =
    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection);

var versionControl = projectCollection.GetService<VersionControlServer>();

另请参阅:连接到项目集合

于 2011-02-24T02:48:40.783 回答