Обновление web.config с помощью задачи MSBUILD
-
20-09-2019 - |
Вопрос
Я использую проект веб-развертывания для выполнения нескольких задач после сборки на веб-сайте, который я развертываю.
Я хочу использовать задачу FileUpdate для обновления моего web.config и изменения режима компиляции с debug="true"
Для debug="false".
Итак, из этого
<compilation defaultLanguage="c#"
debug="true" />
К этому
<compilation defaultLanguage="c#"
debug="false" />
Моя задача FileUpdateTask выглядит следующим образом
<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
Files="$(Configuration)\Web.Config"
Regex="debug=\"true\""
ReplacementText="debug=\"false\"" />
но это совершенно недопустимо, так как вы не можете экранировать цитату в XML.
Как еще я могу сопоставить атрибут debug в регулярном выражении и получить допустимое значение ReplacementText?
Ваше здоровье
Решение
либо используйте задачу XmlUpdate из Задачи сообщества MSBuild или попробуйте использовать регулярное выражение из:
Regex="debug="true""
Не связан с StackOverflow