2017-07-19 2 views
0

J'essaie d'obtenir des définitions de construction xaml et vnext à partir de mon TFS en utilisant la fonction BuildHttpClient.GetDefinitionsAsync mais cela ne m'apporte que des définitions de construction vnext. Est-ce un bon comportement de cette fonction? Il semble qu'il doit retourner les deux types de définitions de construction.TFS Obtenir les définitions de construction XAML et VNEXT

Je vois que la requête GET sous-jacente contient type = Build parameter. Selon reference il est un paramètre optionnel, mais GetDefinitionsAsync n'a pas un tel paramètre dans sa signature ...

UPD

J'ai essayé est avec la dernière version (15.112.1) de Microsoft.TeamFoundationServer .Client nuget package

La version précédente ([14.102.0]) du même package fonctionne bien. La requête GET sous-jacente n'a pas de paramètre de type et apporte les deux types de définitions de construction.

Répondre

1

Il est XamlBuildHttpClient objet dans Microsoft. TeamFoundationServer.Client 15.0 package, qui est utilisé pour la génération XAML, par exemple:

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

Je peux reproduire le problème à mes côtés, j'ai également essayé Client étendu Microsoft Team Foundation Server (version 15.112.1), il a le même problème.

La version précédente ([14.102.0]) fonctionne.

J'ai soumis un feedback here pour ce problème, vous pouvez le suivre au besoin.

En revanche, vous pouvez également utiliser le REST API (api-version = 2.0) pour obtenir à la fois XAML et vNext construire des définitions, par exemple:

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