방법: MSBuild의 이스케이프 특수 문자How to: Escape Special Characters in MSBuild

MSBuildMSBuild 프로젝트 파일에서 특정 문자는 특수한 의미로 사용됩니다.Certain characters have special meaning in MSBuildMSBuild project files. 이러한 문자의 예로는 세미콜론(;) 및 별표()를 들 수 있습니다.Examples of the characters include semicolons (;) and asterisks (). 이러한 특수 문자의 전체 목록을 보려면 MSBuild 특수 문자를 참조하세요.For a complete list of these special characters, see MSBuild Special Characters.

프로젝트 파일에서 이러한 특수 문자를 리터럴로 사용하려면 %xx 구문을 사용하여 해당 문자를 지정해야 합니다. 여기서 xx는 문자의 ASCII 16진수 값을 나타냅니다.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.

MSBuild 특수 문자MSBuild Special Characters

항목 목록의 Include 특성에서 특수 문자가 사용되는 하나의 예가 있습니다.One example of where special characters are used is in the Include attribute of item lists. 예를 들어 다음 항목 목록은 두 개의 항목, MyFile.csMyClass.cs를 선언합니다.For example, the following item list declares two items: MyFile.cs and MyClass.cs.

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

이름에 세미콜론이 포함된 항목을 선언하려면 %xx 구문을 사용하여 세미콜론을 이스케이프하고 MSBuildMSBuild가 두 개의 개별 항목을 선언하지 않게 해야 합니다.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 MSBuildMSBuild from declaring two separate items. 예를 들어 다음 항목은 세미콜론을 이스케이프하고 MyFile.cs;MyClass.cs라는 하나의 항목을 선언합니다.For example, the following item escapes the semicolon and declares one item named MyFile.cs;MyClass.cs.

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

MSBuild 특수 문자를 리터럴 문자로 사용하려면To use an MSBuild special character as a literal character

  • 특수 문자 대신 %xx 표기법을 사용할 수 있습니다. 여기서 xx는 ASCII 문자의 16진수 값을 나타냅니다.Use the notation %xx in place of the special character, where xx represents the hexadecimal value of the ASCII character. 예를 들어 별표()를 리터럴 문자로 사용하려면 %2A 값을 사용합니다.For example, to use an asterisk () as a literal character, use the value %2A.

참고 항목See Also

MSBuild 개념 MSBuild Concepts
MSBuild 항목MSBuild Items