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.
+1 Wow, un peu cypyptique et douloureux. Je cherchais des sites de référence simples si vous en avez. – griegs