2014-04-01 74 views
2

我有一個控制檯應用程序,需要從源代碼管理(TFS)下載一些文件。但是在使用下面的代碼時,VersionControlServer服務爲空。由於這個原因,我無法下載我需要的文件。無法從TFS獲取VersionControlServer服務

TfsTeamProjectCollection tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri(UrlSite)); 
tpc.EnsureAuthenticated(); 
bool hasAuthenticated = tpc.HasAuthenticated; // true 
var versionControl2 = tpc.GetService<VersionControlServer>(); // null 
var buildServer2 = tpc.GetService<IBuildServer>(); // successful initialization 
var workItemStore2 = tpc.GetService<WorkItemStore>(); // successful initialization 

回答

2

我做同樣的事情,但實例化TfsTeamProjectCollection略有不同,並從我們的環境CMDLINE應用工作的:

string collection = @"http://TFSSERVER:8080/tfs/DefaultCollection"; 
var tfsServer = new Uri(collection); 
var tpc = new TfsTeamProjectCollection(tfsServer); 
var versionControl2 = tpc.GetService<VersionControlServer>(); 
var buildServer2 = tpc.GetService<IBuildServer>(); 
var workItemStore2 = tpc.GetService<WorkItemStore>(); 
+0

沒有。這不行! – user3231442

+0

什麼部分不起作用?你有沒有找到你的URL到tfs DefaultCollection並在第一行設置? – Shiv