本文介绍了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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!