2016-08-23 6 views
0

私のプロジェクトには2つのビルド定義がありますが、そのビルド定義は0のビルド定義を返します。以下は私のコードビルドの定義を取得します。誰も助けることができますか?0を返すvstsからのビルド定義

// 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

TFSのバージョンは何?どのような種類のビルド(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

GET https://{instance}/DefaultCollection/{project}/_apis/build/definitions?api-version={version}[&name={string}][&type={string}] 
関連する問題