78 votes

Comment puis-je utiliser Web.debug.config dans le serveur intégré de débogage de Visual Studio ?

Comment puis-je fusionner et utiliser Web.debug.config dans le débogueur intégré de Visual Studio 2010 ?

93voto

stacker Points 3889

C'est un bug connu. Cette fonctionnalité ne peut être utilisée pour l'instant que dans le cadre du processus de déploiement.

https://connect.microsoft.com/VisualStudio/feedback/details/523221/have-web-debug-config-apply-during-development

Si vous rencontrez ce problème, merci de voter pour qu'il soit corrigé le plus rapidement possible.

34voto

stuckintheshuck Points 517

C'est en fait assez simple à faire et, croyez-le ou non, il semble que ce soit la façon dont VS est conçu pour fonctionner.

Ajoutez les lignes suivantes textuellement juste avant la balise de fermeture "Project" du fichier .csproj du projet qui contient web.config.

<UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll" />
<Target Name="Transform">
    <MakeDir Directories="obj\$(Configuration)" Condition="!Exists('obj\$(Configuration)')" />
    <TransformXml Source="Web.Config" Transform="Web.$(Configuration).config" Destination="obj\$(Configuration)\Web.config" StackTrace="true" />
</Target>

Mettez les lignes suivantes textuellement dans l'événement post-build dans les propriétés du projet qui contient le fichier web.config. Faites-le pour chaque configuration de construction pour laquelle vous voulez que les transformations soient exécutées.

$(MSBUILDBINPATH)\msbuild "$(ProjectPath)" /t:Transform /p:Configuration=$(ConfigurationName);Platform=AnyCPU
xcopy "$(ProjectDir)obj\$(ConfigurationName)\Web.Config" "$(ProjectDir)". /F /R /Y

6voto

OK les gars, j'ai ajouté une réponse à une autre question sur la façon d'activer cette fonction, voir ma réponse complémentaire à l'adresse suivante http://stackoverflow.com/q/3922291/105999 .

1voto

Gaui Points 594

Je sais que c'est vieux, mais je suis confronté au même problème. Nous avons des configurations Test, Staging et Live qui remplacent les points de terminaison, les chaînes de connexion, etc. de la configuration Web.config par défaut.

Cependant, je ferais ce qui suit :

  • Cliquez avec le bouton droit de la souris sur la configuration de transformation souhaitée (par ex. Web.Live.config )
  • Cliquez sur "Prévisualisation de la transformation"
  • Copiez tout ce qui se trouve à droite (c'est ce à quoi ressemble le Web.config avec la transformation).
    • CTRL+A + CTRL+C
  • Ouvrez le fichier Web.config (celui par défaut)
  • Sélectionnez tout (CTRL+A) et collez le tout (CTRL+V).
  • Exécuter

Il n'y a pas tant d'étapes que ça et cela se fait assez rapidement quand on a le coup de main. J'espère que cela vous aidera. :)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X