2015-09-08 30 views
0

使用TfsConfigurationServer時出現了一些問題,從Visual Studio在線獲取每個項目名稱的構建定義不會返回任何內容。無法從服務器獲取構建定義,返回空

繼承人的代碼摘要:

NetworkCredential netCred = new NetworkCredential(username, password); 
BasicAuthCredential basicCred = new BasicAuthCredential(netCred); 
TfsClientCredentials tfsCred = new TfsClientCredentials(basicCred); 
server = new TfsConfigurationServer(new Uri(connection), tfsCred); 


TfsTeamProjectCollection tfsProjectCollection = server.GetTeamProjectCollection(collectionID); 
var buildServer = tfsProjectCollection.GetService<IBuildServer>(); 
var temp = buildServer.QueryBuildDefinitions(projectName).Select(x => x.Name).ToList(); 
return temp; 

我與得到的項目名稱等功能的工作原理,但是這一個犯規。

繼承人什麼肥皂發送和返回。似乎終端使呼叫無效。

enter image description here

任何想法如何使這項工作? (我想嘗試其他方法,但還挺狡猾的方式,作爲包應該支持TFS 2015年和Visual Studio在線)

回答

0

您可以使用下面的代碼:

TfsTeamProjectCollection tfs = new TfsTeamProjectCollection(new Uri("https://vsoservername.visualstudio.com/DefaultCollection")); 
     IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer)); 
     var buildDefinitions = buildServer.QueryBuildDefinitions("ProjectName"); 
     foreach (var buildDefinition in buildDefinitions) 
     { 
      string buildDefinitionName = buildDefinition.Name; 
     }