2012-10-24 4 views
1

J'ai une solution dans VS2010 et il a trois projets, deux de ces projets ont un fichier de configuration web, les projets ont une transformation de configuration web pour chaque environnement (dev, test et prod). Au processus pour l'option de compilation TFS, j'ai le à l'MSBuild Arguments:/p: DeployOnBuild = VraiConstruire en TFS avec plusieurs projets ne prend pas la bonne transformation web config

Tout semble bien, le dossier de dépôt, les fichiers zip et toute la structure pour le déploiement final. Le problème que je suis confronté à la config Web pour test et prod n'est pas créé correctement après le déploiement final, je pouvais voir dans les dossiers de dépôt le fichier projectName.SetParameters.xml, il contient les valeurs pour le développement lorsque la construction a été QUEUE pour Test et Prod. Un des projets a la configuration web correcte (test et prod) mais l'autre projet a toujours le dev webconfig. Est-ce un bug dans MS Build? Que manque-t-il dans les paramètres de construction?

Lorsque je crée un package de déploiement de génération, la transformation web config crée le fichier de configuration Web correct, sans problème avec ce processus, mais je ne souhaite pas utiliser le package de déploiement de build pour déployer ma solution. Toute aide sera appréciée.

Merci.

Répondre

0

Dans votre définition de construction, vous avez probablement défini les configurations à utiliser. Une partie de cela définit également quelque chose comme Any CPU ou x86. Comme il s'avère que la solution la plate-forme "Any CPU" a un espace où dans les fichiers de projet la plate-forme Any CPU n'a pas d'espace.

J'ai trouvé que le meilleur moyen de contourner ce problème était de laisser la plateforme vide et de ne mettre que le nom de la configuration. VS affichera un avertissement pour vous informer qu'il manque des données, vous pouvez simplement appuyer sur "Oui" pour les sauvegarder de toute façon. Alternativement, vous pouvez simplement taper dans vos configurations comme |Release,|Debug.

Le motif est [Nom de la plate-forme] | [NomConfiguration], [Nom de la plate-forme] | [NomConfiguration], ...

Questions connexes