如何从团队资源管理器获取默认TFS服务器?

时间:2009-03-09 21:19:46

标签: c# .net tfs vsx

这样的通话需要服务器名称或网址:

TeamFoundationServerFactory.GetServer("mytfsserver");

同样,我可以使用以下内容获取可用服务器或服务器名称的列表:

TeamFoundationServer[] servers = RegisteredServers.GetServers();
string[] serverNames = RegisteredServers.GetServerNames();

但是如何获得Team Explorer用于连接的默认服务器?

或者,如果我可以获得当前工作区,我想我可以使用它来获得正确的TeamFoundationServer来连接。但是,我希望能够在加载解决方案之前执行此操作,这意味着我没有用于查询其所属工作空间的文件。

2 个答案:

答案 0 :(得分:1)

不确定默认值(这只是服务器团队资源管理器连接到VS保存其配置的最后一次),但您可以使用映射到当前文件夹的服务器。

var wsp = Microsoft.TeamFoundation.VersionControl.Client.Workstation.GetLocalWorkspaceInfo(path)
var server = wsp.ServerUri

答案 1 :(得分:1)