2016-08-23 3 views
0

내 프로젝트에는 빌드 정의가 두 개 있지만 0을 빌드하는 정의가 있습니다. 아래 코드는 빌드 정의입니다. 누구든지 도와 줄 수 있습니까?0을 반환하는 vst에서 빌드 정의

// Get a reference to a build service 
     IBuildServer buildserver = (IBuildServer)tfs.GetService(typeof(IBuildServer)); 

     IBuildDefinition[] buildDefinitions = buildserver.QueryBuildDefinitions(project); 
     foreach (IBuildDefinition buildDefinition in buildDefinitions) 
     { 
      string buildDefinitionName = buildDefinition.Name; 

      Console.WriteLine(buildDefinitionName); 
      Console.WriteLine(buildDefinition.ProcessParameters.ToString()); 
     } 
+0

버전은 무엇? 어떤 종류의 빌드 (XAML 또는 2015/VSTeam)? 'QueryBuildDefinitions'의'project' 인자는 무엇입니까? – jessehouwing

답변

0
  1. 코드 아무 문제가 없습니다. 나는 당신의 코드를 테스트하고 XAML 빌드 정의를 성공적으로 얻는다. QueryBuildDefinitions (String)에 올바른 팀 프로젝트을 지정했는지 확인하십시오.

  2. .Net API는 XAML 빌드 정의 만 가져올 수 있습니다. 새 빌드 정의를 사용하는 경우 .net API에서 빌드 정의를 가져올 수 없습니다.

  3. 빌드 정의를 얻으려면 REST API를 사용하는 것이 좋습니다. REST API는 XAML 빌드 정의와 새 빌드 정의를 모두 가져올 수 있습니다.

REST API to get a list of build definitions : TFS의

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions?api-version={version}[&name={string}][&type={string}] 
관련 문제