Специальные символы в MSBuild
MSBuild резервирует некоторые знаки для специального применения в определенных контекстах. Эти знаки следует экранировать, только если вы хотите использовать их именно в том контексте, для которого они зарезервированы. Например, звездочка имеет специальное значение только в атрибутах Include
и Exclude
определения элемента, а также в вызовах CreateItem
. Если требуется, чтобы звездочка отображалась как звездочка в одном из этих контекстов, нужно экранировать ее. В любом другом контексте просто введите звездочку там, где она нужна.
Чтобы экранировать специальный знак, используйте синтаксис %<xx>, где <xx> представляет шестнадцатеричное ASCII-значение знака. Дополнительные сведения см. в статье Практическое руководство. Пропуск специальных символов в MSBuild.
Специальные символы
В следующей таблице перечислены специальные знаки MSBuild:
Символ | ASCII | Зарезервированное использование |
---|---|---|
% | 25% | Ссылки на метаданные |
$ | 24 % | Ссылки на свойства |
@ | 40% | Списки элементов |
' | %27 | Условия и другие выражения |
( | %28 | Разные способы применения |
) | 29 % | Разные способы применения |
; | %3B | Разделитель элементов списка |
? | %3F | Подстановочный знак для имен файлов в атрибутах Include и Exclude |
* | %2A | Подстановочный знак для использования в именах файлов в атрибутах Include и Exclude |