本文介绍了TfsConfigurationServer.GetService<VersionControlServer>() 总是返回 null的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm trying to connect to TFS 2010 using TFS SDK, but can't get VersionControlServer service.

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

然后

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

两者都返回空值:

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

我该怎么办?

推荐答案

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

You don't want the configuration server, you want the project collection. The version control service is scoped to a team project collection. For example:

var projectCollection =
    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection);

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

另见:连接到项目收藏

这篇关于TfsConfigurationServer.GetService<VersionControlServer>() 总是返回 null的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-08 03:13