|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.|
How to: Escape Special Characters in MSBuild
Certain characters have special meaning in MSBuild project files. Examples of the characters include semicolons (;) and asterisks (*). In order to use these special characters as literals in a project file, they must be specified by using the syntax %xx, where xx represents the ASCII hexadecimal value of the character.
One example of where special characters are used is in the Include attribute of item collections. For example, the following item collection declares two items: MyFile.cs and MyClass.cs.
If you want to declare an item that contains a semicolon in the name, you must use the %xx syntax to escape the semicolon and prevent MSBuild from declaring two separate items. For example, the following item escapes the semicolon and declares one item named MyFile.cs;MyClass.cs.
To use an MSBuild special character as a literal character
Use the notation %xx in place of the special character, where xx represents the hexadecimal value of the ASCII character. For example, to use an asterisk (*) as a literal character, use the value %2A.