我使用的Web部署项目做一个网站,我就部署了几个后生成的任务。

我想用一个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值?

干杯

有帮助吗?

解决方案

要么使用XMLUPDATE任务从的MSBuild社区任务或尝试的一个正则表达式:

Regex="debug=&quot;true&quot;"
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top