2010-06-29 4 views
1

Je suis un débutant complet à MSBuild et je veux l'utiliser sur NANT. Ce que je veux, c'est exécuter un build en mode dit debug et utiliser app.configA, puis dans Stage utiliser app.configB et dans Production utiliser app.configC.MSBuild Fichiers de configuration

Je présume que tout cela est faisable, mais quelqu'un peut-il me diriger dans la direction sur la façon de configurer cela?

Répondre

2

Si vous pouvez supporter les douleurs atroces de la déclaration de copie de MSBuild, alors vous pouvez faire quelque chose comme ceci comme un événement post-construction:

<Copy Condition="'$(Env)' != ''" SourceFiles="$(WhereverTheDeployedAppIs)\web.$(Env).config" DestinationFiles="$(WhereverTheDeployedAppIs)\web.config" /> 

maintenant, nous allons passer par là.

$ (Env) correspond à l'environnement. Vous devrez le transmettre via votre script de construction. SourceFiles est défini sur le nom d'origine du fichier de configuration (Web.MyFavoriteEnvironment.config, par exemple).

DestinationFiles est défini à la même chose, seulement raccourci à Web.config, écrasant tout ce que Web.config était auparavant. C'est ce que votre application utilisera.

Massez ceci à la convention de nommage de votre fichier de configuration d'application.

maintenant ...

Bien que (quelque chose comme) cela fonctionne pour mon équipe, je l'espère vraiment, pour vous, que quelqu'un poste quelque chose de mieux.

+0

+1 Wow, un peu cypyptique et douloureux. Je cherchais des sites de référence simples si vous en avez. – griegs

Questions connexes