Pergunta

Estou usando um projeto de implantação da Web para realizar algumas tarefas de criação de postagem em um site que estou implantando.

Quero usar uma tarefa FileUpdate para atualizar meu web.config e alterar o modo de compilação de debug="true" para debug="false".

Então, disso

<compilation defaultLanguage="c#"
                 debug="true" />

Para isso

<compilation defaultLanguage="c#"
                 debug="false" />

Meu arquivo FileUpDateTask se parece com isso

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

Mas isso é completamente inválido, pois você não pode escapar de uma cotação no XML.

De que outra forma posso corresponder ao atributo depuração no regex e ter um valor de substituição válido?

Felicidades

Foi útil?

Solução

either use the XmlUpdate task from MSBuild Community Tasks or try a regex of:

Regex="debug=&quot;true&quot;"
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top