TfsConfigurationServer.GetService ()始终返回null

我正在尝试使用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(); // null! 

我该怎么办?

您不希望配置服务器,您想要项目集合。 版本控制服务的范围限定为团队项目集合。 例如:

 var projectCollection = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection); var versionControl = projectCollection.GetService(); 

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