Я использую VS 2008 для разработки, и я использую CCNet, чтобы создать, протестировать и развернуть наши приложения на сервере подготовки. Я хотел бы смочь удалить debug="true"
сходя web.config как часть процесса развертывания.
Я знаю, что мог просто установить <deployment retail="true"/>
в machine.config, но у меня не всегда есть так доступ много серверами, к которым мы развертываемся. Я мог просто написать немного кода для разделения сходить с web.config, но я задавался вопросом, был ли способ, которым я мог бы сделать это из поля с msbuild или CCNet.
Вы можете использовать Задачи сообщества MSBuild и выполнить:
<XmlUpdate
XmlFileName="web.config"
XPath="//configuration/system.web/compilation/@debug"
Value="false"/>
Или вы можете использовать различные встроенные методы преобразования Visual Studio:
< / configuration>
NB, это дубликат Установка debug = false в web.config как часть сборки (что я обнаружил слишком поздно; поставил голосование в заключение)
Microsoft предоставила для загрузки проекты веб-развертывания - это проекты сборки MS, которые имеют немного интерфейс в VS - они позволяют вам менять разделы конфигурации.