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:

?View Code CONFIG
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:

?View Code CONFIG
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

Be Sociable, Share!