我的项目中有两个构建定义,但它返回零构建定义。下面是我的代码获取构建定义。有人可以帮忙吗?
// 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 :(得分:0)
您的代码没有任何问题。我已经使用您的代码进行了测试并成功获得了XAML构建定义。只需确保为QueryBuildDefinitions(字符串)指定正确的团队项目。
.Net API只能获取XAML构建定义。如果使用新的构建定义,则无法从.net api获取构建定义。
建议使用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}]