Условия MSBuild

Обновлен: Ноябрь 2007

MSBuild поддерживает определенный набор условий, который может быть применен при разрешенном атрибуте Condition. Эти условия описаны в следующей таблице.

Условие

Описание

'stringA' == 'stringB'

Присвоение значения true, если stringA равно stringB.

Например:

Condition="'$(CONFIG)'=='DEBUG'"

Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы.

'stringA' != 'stringB'

Присвоение значения true, если stringA не равно stringB.

Пример:

Condition="'$(CONFIG)'!='DEBUG'"

Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы.

<, >, <=, >=

Оценка числовых значений операндов. Возвращается значение true, если относительная оценка справедлива. Операндам следует присваивать десятичное или шестнадцатеричное число. Шестнадцатеричные числа должны начинаться с "0x".

7szfhaft.alert_note(ru-ru,VS.90).gifПримечание.
В XML следует избегать символов < и >. Для символа < используется представление &lt;. Для символа > используется представление &gt;.

Exists('stringA')

Присвоение значения true, если существует файл или папка с именем stringA.

Пример:

Condition="!Exists('$(builtdir)')"

Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы.

HasTrailingSlash('stringA')

Присвоение значения true, если указанная строка заканчивается на символ обратной косой черты (\) или косой черты (/).

Пример:

Condition="!HasTrailingSlash('$(OutputPath)')"

Для буквенно-цифровых строк или логических значений одинарные кавычки не требуются. Однако для пустых значений они необходимы.

!

Присвоение значения true, если операнду присваивается значение false.

And

Присвоение значения true, если обоим операндам присваивается значение true.

Or

Присвоение значения true, если хотя бы одному операнду присваивается значение true.

()

Механизм группирования, которому присваивается значение true, если содержащемуся внутри него выражению присваивается значение true.

См. также

Ссылки

Условные конструкции MSBuild

Другие ресурсы

Справочные сведения о MSBuild