Специальные символы в MSBuild

MSBuild резервирует некоторые знаки для специального применения в определенных контекстах. Эти знаки следует экранировать, только если вы хотите использовать их именно в том контексте, для которого они зарезервированы. Например, звездочка имеет специальное значение только в атрибутах Include и Exclude определения элемента, а также в вызовах CreateItem. Если требуется, чтобы звездочка отображалась как звездочка в одном из этих контекстов, нужно экранировать ее. В любом другом контексте просто введите звездочку там, где она нужна.

Чтобы экранировать специальный знак, используйте синтаксис %<xx>, где <xx> представляет шестнадцатеричное ASCII-значение знака. Дополнительные сведения см. в статье Практическое руководство. Пропуск специальных символов в MSBuild.

Специальные символы

В следующей таблице перечислены специальные знаки MSBuild:

Символ ASCII Зарезервированное использование
% 25% Ссылки на метаданные
$ 24 % Ссылки на свойства
@ 40% Списки элементов
' %27 Условия и другие выражения
( %28 Разные способы применения
) 29 % Разные способы применения
; %3B Разделитель элементов списка
? %3F Подстановочный знак для имен файлов в атрибутах Include и Exclude
* %2A Подстановочный знак для использования в именах файлов в атрибутах Include и Exclude