2017-07-19 45 views
0

我试图从我的TFS使用BuildHttpClient.GetDefinitionsAsync函数同时获取xaml和vnext构建定义,但它只给我带来了下一个构建定义。这是否是这个功能的正确行为?它似乎需要返回这两种构建定义。TFS同时获得XAML和VNEXT构建定义

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

UPD

我已经试过与Microsoft.TeamFoundationServer的最新版本(15.112.1) .Client nuget package

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

回答

1

微软XamlBuildHttpClient对象。 TeamFoundationServer.Client 15.0包,用于XAML构建,例如:

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

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

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

我已针对此问题提交了一个feedback here,您可以根据需要进行跟踪。

在另一方面,你也可以使用REST API(API版本= 2.0),以获得这两个XAML和VNEXT打造的定义,如:

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