更新的web.config与MSBuild任务
-
20-09-2019 - |
题
我使用的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="true""
不隶属于 StackOverflow