web-dev-qa-db-fra.com

comment ajouter des fichiers dans le processus de transformation web.config?

Je suis en train de développer un site Web dans Visual Studio 2012. Le fichier web.config contient actuellement les fichiers suivants dans sa transformation: - web.Debug.config - web.Release.config

J'ai récemment ajouté une nouvelle configuration de construction (nommée "Staging") dans mon projet. Comment créer un fichier de transformation "web.Staging.config"?

66
Nirman

Les fichiers de transformation web.config peuvent être générés dans VS:

  1. Si vous avez un projet d'application Web, Cliquez avec le bouton droit de la souris sur web.config et choisissez Ajouter une transformation. Ceci ajoutera tout Les transformations de configuration manquantes dans votre projet sur la base de configurations de construction (c.-à-d. si vous avez des configurations de construction Production et Staging, une transformation sera ajoutée aux deux).
    • Cette méthode n'est pas prise en charge pour les projets de sites Web car ils ne prennent pas en charge plusieurs configurations de génération.
  2. Dans les deux types de projets Web, cliquez avec le bouton droit de la souris sur un profil de publication (.pubxml) et choisissez Ajouter une transformation . Cela ajoutera une nouvelle transformation de configuration pour ce profil uniquement.
    • Cela nécessite VS2012 Update 2 ou le SDK Azure 2.0 pour VS2010 ( je pense ).
    • Dans un projet de site Web, le nouveau fichier de transformation ne sera pas imbriqué dans web.config car VS ne prend pas en charge ce comportement. Il suffit de chercher dans le dossier racine.
115
Jimmy

EN VS 2012:

  1. Allez à Build-> Configuration Manager
  2. Cliquez sur la configuration des solutions actives et sélectionnez "Nouveau".
  3. Entrez le nom de votre nouvelle configuration et cliquez sur Enregistrer.
  4. Cliquez avec le bouton droit sur votre fichier Web.config et sélectionnez Ajouter une transformation.

Votre nouveau fichier de transformation sera automatiquement créé.

35
spadelives