2015-09-08 33 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; 
     }