Actualización de web.config con una tarea MSBUILD
-
20-09-2019 - |
Pregunta
Estoy usando un proyecto de implementación web que hacer algunas tareas posteriores a la construcción en un sitio web que estoy desplegando.
Quiero usar una tarea FileUpdate actualizar mi web.config y cambiar el modo de compilación de debug="true"
a debug="false".
Por lo tanto, desde este
<compilation defaultLanguage="c#"
debug="true" />
Para este
<compilation defaultLanguage="c#"
debug="false" />
Mi FileUpdateTask se parece a esto
<FileUpdate Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU'"
Files="$(Configuration)\Web.Config"
Regex="debug=\"true\""
ReplacementText="debug=\"false\"" />
pero que es completamente inválida ya que no puede escapar de una cita en XML.
¿Qué más puedo coincidir con el atributo de depuración en la expresión regular y tienen un valor replacementText válida?
Saludos
Solución
o bien utilizar la tarea XmlUpdate de Tareas MSBuild Comunidad o tratar de una expresión regular:
Regex="debug="true""
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow