TfsConfigurationServer.GetService <versioncontrolserver>()始终返回null </versioncontrolserver>

时间:2011-02-23 23:51:24

标签: c# .net tfs tfs2010 tfs-sdk

我正在尝试使用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!

我该怎么办?

1 个答案:

答案 0 :(得分:19)

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

var projectCollection =
    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection);

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

另请参阅:Connect to a Project Collection