Como escapar caracteres especiais no MSBuild
Determinados caracteres têm significado especial MSBuild arquivos de projeto. Ponto e vírgula (;) e asteriscos (*) são exemplos de caracteres. Para obter uma lista completa desses caracteres especiais, consulte Caracteres especiais no MSBuild.
Para usar esses caracteres especiais como literais em um arquivo de projeto, eles devem ser especificados usando a sintaxe %xx, onde xx representa o valor hexadecimal de ASCII do caractere.
Caracteres especiais MSBuild
Um é exemplo de onde os caracteres especiais são usados na Include atributo de listas de itens. Por exemplo, a lista de itens a seguir declara dois itens: MyFile.cs e MyClass.cs.
<Compile Include="MyFile.cs;MyClass.cs"/>
Se você deseja declarar um item que contém um ponto e vírgula no nome, você deve usar o %xx sintaxe de escape vírgula e evitar MSBuild de declarar dois itens separados. Por exemplo, o seguinte item "escapa" vírgula e declara um item denominado MyFile.cs;MyClass.cs.
<Compile Include="MyFile.cs%3BMyClass.cs"/>
Para usar um caractere especial MSBuild como um caractere literal
- Usar a notação %xx no lugar do caractere especial, onde xx representa o valor hexadecimal do caractere ASCII. Por exemplo, para usar um asterisco como um caractere literal, use o valor %2A.