Comment : utiliser des caractères spéciaux d'échappement dans MSBuild

Mise à jour : novembre 2007

Certains caractères ont une signification spéciale dans les fichiers projet MSBuild. Parmi ces caractères, on trouve le point-virgule (;) et l'astérisque (*). Pour utiliser ces caractères spéciaux comme valeurs littérales dans un fichier projet, ils doivent être spécifiés en utilisant la syntaxe %xx, où xx représente la valeur hexadécimale ASCII du caractère.

Caractères spéciaux MSBuild

L'attribut Include des collections d'éléments est un exemple d'emplacement d'utilisation des caractères spéciaux. Par exemple, la collection d'éléments suivante déclare deux éléments : MyFile.cs et MyClass.cs.

<Compile Include="MyFile.cs;MyClass.cs"/>

Si vous souhaitez déclarer un élément dont le nom contient un point-virgule, vous devez utiliser la syntaxe %xx pour traiter le point-virgule et empêcher MSBuild de déclarer deux éléments séparés. Par exemple, l'élément suivant remplace le point-virgule et déclare un élément nommé MyFile.cs;MyClass.cs.

<Compile Include="MyFile.cs%3BMyClass.cs"/>

Pour utiliser un caractère spécial MSBuild comme un caractère littéral

  • Utilisez la notation %xx à la place du caractère spécial, où xx représente la valeur hexadécimale du caractère ASCII. Par exemple, pour définir un astérisque (*) comme caractère littéral, utilisez la valeur %2A.

Voir aussi

Concepts

Vue d'ensemble de MSBuild

Autres ressources

Concepts MSBuild