Как обеспечить пропуск специальных знаков в MSBuild
Некоторые знаки имеют специальное значение в MSBuild файлах проекта. К таким знакам относятся, например, точки с запятой (;) и звездочки (*). Полный список специальных знаков см. в разделе Специальные символы в MSBuild.
Чтобы использовать эти специальные знаки в качестве литералов в файле проекта, их необходимо задать, используя синтаксис %xx, где xx представляет собой шестнадцатеричное ASCII-значение этого символа.
Специальные знаки в MSBuild
Одним из примеров является использование специальных знаков в атрибуте Include списка элементов. Например, в следующем списке элементов объявлено два элемента: MyFile.cs и MyClass.cs.
<Compile Include="MyFile.cs;MyClass.cs"/>
Если требуется объявить элемент, в имени которого содержится точка с запятой, необходимо применить синтаксис %xx, позволяющий избежать использования точки с запятой и предотвратить объявление двух отдельных элементов со стороны MSBuild. Например, в имени следующего элемента не используется точка с запятой и объявляется один элемент под названием MyFile.cs;MyClass.cs.
<Compile Include="MyFile.cs%3BMyClass.cs"/>
Использование специальных знаков MSBuild в качестве буквенных символов
- Вместо специального знака воспользуйтесь его представлением %xx, где xx является шестнадцатеричным ASCII-значением этого символа. Например, чтобы применить звездочку (*) в качестве буквенного символа, используйте значение %2A.