Обновление web.config с помощью задачи MSBUILD - PullRequest
1 голос
/ 18 декабря 2009

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

Я хочу использовать задачу 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.

Как еще можно сопоставить атрибут отладки в регулярном выражении и иметь допустимое значение ReplacementText?

Приветствия

1 Ответ

5 голосов
/ 18 декабря 2009

либо используйте задачу XmlUpdate из Задачи сообщества MSBuild , либо попробуйте регулярное выражение:

Regex="debug=&quot;true&quot;"
...