Comment puis-je fusionner et utiliser Web.debug.config
dans le débogueur intégré de Visual Studio 2010 ?
Réponses
Trop de publicités?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
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 .
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. :)