2011-08-03 55 views
0

因此,我有一個TFS服務器http://mytfsserver:8080。我從視覺工作室中很好地完成了所有通常的TFSy工作,沒有任何問題。TfsTeamProjectCollectionFactory.GetTeamProjectCollection儘管可用的TFS服務器失敗

我想雖然從代碼連接 - 我做了以下內容:

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

但我得到一個TeamFoundationServiceUnavailableException

我沒有以任何有趣的方式連接到我的服務器,所以VS在連接時做什麼有什麼不同?

+0

答案的末尾添加集合名稱下都正確的,這也證明,我不得不添加我的憑據手動,這可能是對於有這個問題的任何人來說都是一個問題。 –

回答

4

你只需要在烏里

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

嘗試將/tfs添加到您的服務器URI。

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