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

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

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

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

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

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