尽管有可用的TFS服务器,TfsTeamProjectCollectionFactory.GetTeamProjectCollection仍然失败

时间:2011-08-03 09:24:49

标签: tfs

所以,我在http://mytfsserver:8080有一个TFS服务器。我可以通过视觉工作室完成所有常见的TFSy事情而没有任何问题。

我正在尝试从代码连接 - 我执行以下操作:

tfs =  TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://mytfsserver:8080"));
tfs.EnsureAuthenticated();

但我得到了TeamFoundationServiceUnavailableException

我没有以任何有趣的方式连接到我的服务器,所以我在做什么与VS做什么有什么不同呢?

2 个答案:

答案 0 :(得分:4)

您只需要在Uri末尾添加集合名称

var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
    new Uri("http://TFS:8080/TFS/DefaultCollection"));

答案 1 :(得分:1)

尝试将/tfs添加到您的服务器URI。

var tfsServerUri = new Uri("http://mytfsserver:8080/tfs");
var tfs = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(tfsServerUri);
tfs.EnsureAuthenticated();