Analyste Développeur en .Net
Archives pour avril, 2010
Comment gérer plusieurs web.config facilement?
26/04/10
Situation
Quand on développe des sites internet on a souvent des configurations différentes. Il devient vite difficile de s’y retrouver. Pour me faciliter la vie j’ai trouvé une solution simple et efficace qui ne demande l’installation d’aucun add-on supplémentaire.
Prenons pour exemple la situation suivante:
- Debug: configuration par défaut utilisé sur le poste du développeur,
- Deploy: configuration du serveur de développement,
- Release: configuration du serveur de production.
Ajouter une nouvelle solution de configuration
Tout d’abord on ajouter la nouvelle solution de configuration nommée Release (disponible dans le menu build/ConfigurationManager).
On aura ainsi dans la liste déroulante 3 solutions de configuration :
Créer les fichiers de configuration
Copier trois fois la configuration actuelle dans le répertoire du projet, puis nommer les de la manière suivante:
- web.debug.config
- web.deploy.config
- web.release.config
Ligne de commande
Ensuite dans l’onglet Compile des propriétés du Projet, ajoutez la ligne suivante dans Pre-build event command line:
copy "$(ProjectDir)\web.$(ConfigurationName).config" "$(ProjectDir)\web.config" /y |
Cette ligne de commande remplacera le fichier web.config par le fichier de configuration correspondant à la solution de configuration choisie.
Les nice to have
Un fichier de backup
Vous venez de modifier le fichier web.config, vous compilez et malheur vous vous rendez compte que votre configuration a été effacée.
Pour remédier à ce problème, j’ai modifiier la ligne de commande de la manière suivante:
copy "$(ProjectDir)\web.config" "$(ProjectDir)\web.config.bak" /y copy "$(ProjectDir)\web.$(ConfigurationName).config" "$(ProjectDir)\web.config" /y |
Ainsi a chaque compilation, une copie de web.config est faite dans le fichier web.config.bak.
Personnaliser votre barre d’outils
Pour faciliter votre vie de développeur, Visual Studio permet de personnaliser la barre d’outils.
Pour cela, faites un clic droit sur la barre d’outils et cliquez sur Customize puis sur l’onglet Commands, sélectionnez la catégorie Build puis ajoutez à votre barre d’outils la command Solution Configurations
