2017-10-10 7 views
0

J'ai une version de TFS 2017 qui a été configurée avec une configuration multiple avec un multiplicateur de BuildConfiguration. Cela a bien fonctionné jusqu'à ce que je prenne toutes les étapes de construction et les ai déplacées dans un groupe de travail. Maintenant, je reçois une erreur qui semble indiquer qu'il regarde la chaîne complète de la variable BuildConfiguration dev, int versets iterating dessus. Est-ce que cela ne fonctionne pas avec les groupes de travail?TFS 2017 Génération avec multi-configuration et groupe de tâches

Répondre

0

Je compris comment le faire fonctionner. Mon problème était que la variable BuildConfiguration qui est créée dans le groupe de tâches doit être définie pour renvoyer à la variable BuildConfiguration au niveau de construction (peut-être utiliser le mauvais terme ici ...). Par conséquent, au lieu de définir le groupe de tâches var sur dev, int, j'ai dû le définir sur $ (BuildConfiguration) qui le renvoie.

donc mes tâches variables de groupe se présentent comme suit (je l'ai souligné le BuildConfiguration var qui était mon problème): enter image description here

0

Selon mon test, la configuration multiple n'est pas disponible pour le groupe de tâches. Lorsque vous sélectionnez toutes les étapes de génération et créez un groupe de tâches, vous devez définir des valeurs multiples (par exemple: Release,Debug) pour buildConfiguration.

Mais lors de la construction, il répondra à ce message d'erreur: « Error MSB4126: The specified solution configuration "Release,debug|Any CPU" is invalid »

Pour corriger cette erreur, vous devez le définir la valeur aussi unique (par exemple: Release) ou le laisser comme vide. Ainsi, la construction fonctionne, mais en réalité ce n'est pas la vraie version de Multi-Configuration même si elle affiche Release et Debug là. (Vous pouvez vérifier le journal de construction pour les constructions "Multi", vous verrez la commande msbuild réelle avec l'argument)

J'ai soumis un feedback here pour ce problème, j'espère l'atteindre dans le futur.

image here

+0

@Stephen Huff Toute mise à jour pour la réponse? vous pouvez suivre les [commentaires] (https://developercommunity.visualstudio.com/content/problem/129277/tfs-2017-multi-configuration-build-is-not-availabl.html) pour une mise à jour ultérieure. –

+0

Cela fonctionne maintenant mais j'ai changé tellement de choses que je ne suis pas sûr de ce qui a fait fonctionner. Laisse-moi regarder ce soir et reviens à ce post. Merci beaucoup pour votre temps. –

+0

Vous devez le définir pour renvoyer à $ (BuildConfiguration) de la construction qui utilise ce groupe de tâches. J'apprécie que vous preniez le temps de regarder cela. –