Вопрос

Я использую проект веб-развертывания для выполнения нескольких задач после сборки на веб-сайте, который я развертываю.

Я хочу использовать задачу 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=&quot;true&quot;"
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top