TfsConfigurationServer.GetService <VersionControlServer>() всегда возвращает ноль - PullRequest
8 голосов
/ 24 февраля 2011

Я пытаюсь подключиться к TFS 2010 с помощью TFS SDK, но не могу получить службу VersionControlServer.

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!

Что мне делать?

1 Ответ

19 голосов
/ 24 февраля 2011

Вам не нужен сервер конфигурации, вам нужна коллекция проектов.Служба контроля версий ограничена коллекцией командных проектов.Например:

var projectCollection =
    TfsTeamProjectCollectionFactory.GetTeamProjectCollection(registeredProjectCollection);

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

См. Также: Подключение к коллекции проектов

...