2017-04-21 3 views
0

J'essaye de configurer le déploiement de production avec Team Services. J'ai besoin de remplacer la configuration Dev avec des valeurs Prod. Je veux appliquer la transformation XML Web.config pour y parvenir. Il n'y a pas de documentation, que cette petite bulle d'info:VS Team Services Web.config de transformation pour l'environnement

enter image description here

Je créé Web.<EnvironmentName - Matches TS env. name>.config.

enter image description here

Devinez quoi? Cette transformation ne fonctionne pas. Les journaux de sortie pensaient: XML Transformations applied successfully. Web.Release.config transformation - fonctionne toujours, même si la case de transformation XML est cochée ou non. Alors, qu'est-ce que je fais de mal?

+0

Quelle est votre tâche? Quelle extension le contient? Quel est le journal de construction de détail? –

+0

Vous pouvez également utiliser la tâche Tokenization. (https://github.com/openalm/Extension-UtilitiesPack/blob/master/Utilites/overview.md, https://dustinoprea.com/2016/05/06/using-tokenization-token-replacement-for-buildsreleases -in-tfs-2015 /) –

+0

@ starain-MSFT J'ai utilisé des variables de définition de version à la place. Bien qu'il soit étrange que les transformations Web.config ne fonctionnent pas comme prévu. – Andrei

Répondre

0

Vous devez vous assurer que le fichier "Web.environment.config" est placé dans le même chemin que le fichier "web.config". Et puis la tâche appliquera la transformation comme ci-dessous: enter image description here

Une autre chose est que l'option "Transformation XML" est utilisée pour transformer le fichier web.config d'origine dans votre projet. Si vous avez à la fois le fichier "Web.release.config" et le fichier "Web.environment.config", il appliquera d'abord la transformation avec "Web.release.config", puis lancera une erreur lors de l'application de la transformation avec "Web. fichier environment.config "car le fichier web.config a déjà été transformé.