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

¿Fue útil?

Solución

o bien utilizar la tarea XmlUpdate de Tareas MSBuild Comunidad o tratar de una expresión regular:

Regex="debug=&quot;true&quot;"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top