Условия MSBuild
MSBuild поддерживает определенный набор условий, который может быть применен при разрешенном атрибуте Condition. Эти условия описаны в следующей таблице.
Атрибут Condition |
Описание |
---|---|
'stringA' == 'stringB' |
Присвоение значения true, если stringA равно stringB. Примеры. Condition="'$(CONFIG)'=='DEBUG'" Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы. |
'stringA' != 'stringB' |
Присвоение значения true, если stringA не равно stringB. Пример: Condition="'$(CONFIG)'!='DEBUG'" Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы. |
<, >, <=, >= |
Оценка числовых значений операндов. Возвращается значение true, если относительная оценка справедлива. Операндам следует присваивать десятичное или шестнадцатеричное число. Шестнадцатеричные числа должны начинаться с "0x".
Примечание
В XML следует избегать символов < и >.Для символа < используется представление <.Для символа > используется представление >.
|
Exists('stringA') |
Присвоение значения true, если существует файл или папка с именем stringA. Пример: Condition="!Exists('$(builtdir)')" Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы. |
HasTrailingSlash('stringA') |
Присвоение значения true, если указанная строка заканчивается на символ обратной косой черты (\) или косой черты (/). Пример: Condition="!HasTrailingSlash('$(OutputPath)')" Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы. |
! |
Присвоение значения true, если операнду присваивается значение false. |
И |
Присвоение значения true, если обоим операндам присваивается значение true. |
Или |
Присвоение значения true, если хотя бы одному операнду присваивается значение true. |
() |
Механизм группирования, которому присваивается значение true, если содержащемуся внутри него выражению присваивается значение true. |