使用MSBUILD任务更新web.config

Gre*_*g B 1 asp.net msbuild web-deployment-project web-config fileupdate

我正在使用Web部署项目在我正在部署的网站上执行一些后期构建任务.

我想使用FileUpdate任务来更新我的web.config并将编译模式从更改debug="true"debug="false".

所以,从此

<compilation defaultLanguage="c#"
                 debug="true" />
Run Code Online (Sandbox Code Playgroud)

对此

<compilation defaultLanguage="c#"
                 debug="false" />
Run Code Online (Sandbox Code Playgroud)

我的FileUpdateTask看起来像这样

<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
                Files="$(Configuration)\Web.Config"
                Regex="debug=\"true\""
                ReplacementText="debug=\"false\"" />
Run Code Online (Sandbox Code Playgroud)

但这完全无效,因为你无法逃避XML中的引用.

我怎么能匹配正则表达式中的调试属性并具有有效的ReplacementText值?

干杯

Dav*_*kle 5

要么使用MSBuild社区任务中的XmlUpdate任务,要么尝试以下正则表达式:

Regex="debug=&quot;true&quot;"
Run Code Online (Sandbox Code Playgroud)