Comment : utiliser des caractères spéciaux d'échappement dans MSBuild
Certains caractères ont une signification spéciale dans les fichiers projet MSBuild. Les exemples de caractères incluent des point-virgules (;) et des astérisques (*). Pour obtenir la liste complète de ces caractères spéciaux, consultez Caractères spéciaux MSBuild.
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 listes d'éléments est un exemple d'emplacement d'utilisation des caractères spéciaux. Par exemple, la liste 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.