1

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

Я хочу использовать задачу 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 в Regex и иметь допустимое значение ReplacementText?

Приветствия

ответ

5

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

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