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

aba*_*hev 8 .net c# tfs tfs-sdk tfs2010

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

var servers = RegisteredTfsConnections.GetConfigurationServers(); // ok
Run Code Online (Sandbox Code Playgroud)

然后

var tfs = new TfsConfigurationServer(servers.First().Uri, CredentialCache.DefaultNetworkCredentials);
// or
var tfs = new TfsConfigurationServer(servers.First());
Run Code Online (Sandbox Code Playgroud)

两者总是返回null:

var vc = (VersionControlServer)tfs.GetService<VersionControlServer>(); // null!
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

Jim*_*amb 19

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

var projectCollection =
    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection);

var versionControl = projectCollection.GetService<VersionControlServer>();
Run Code Online (Sandbox Code Playgroud)

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