TFS 获取 XAML 和 VNEXT 构建定义

TFS Get both XAML and VNEXT build definitions

我正在尝试使用 BuildHttpClient.GetDefinitionsAsync 函数从我的 TFS 中获取 xaml 和 vnext 构建定义,但它只给我带来了 vnext 构建定义。这是此功能的正确行为吗?似乎它需要 return 两种构建定义。

我看到底层 GET 请求包含 type=Build 参数。根据 reference 它是一个可选参数,但 GetDefinitionsAsync 在其签名中没有这样的参数...

UPD

我试过 Microsoft.TeamFoundationServer.Client nuget package

的最新版本 (15.112.1)

同一软件包的先前版本 ([14.102.0]) 运行良好。底层 GET 请求没有类型参数,并带来两种类型的构建定义。

我可以在我这边重现这个问题,我也试过Microsoft Team Foundation Server Extended Client(15.112.1版),它有同样的问题。

以前的版本 ([14.102.0]) 有效。

我已经提交了一个feedback here这个问题,你可以根据需要跟踪它。

另一方面,您也可以使用REST API(api-version = 2.0)来获取XAML和VNEXT构建定义,例如:

GET http://server:8080/tfs/CollectionLC/TFVC-Scrum/_apis/build/definitions?api-version=2.0

Microsoft.TeamFoundationServer.Client15.0包中有Xaml BuildHttpClient对象,用于XAML构建,例如:

var buildClient = connection.GetClient<XamlBuildHttpClient>();
var defs = buildClient.GetDefinitionsAsync(project: "XXX").Result;