Поделиться через


Условия MSBuild

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

Атрибут Condition

Описание

'stringA' == 'stringB'

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

Например:

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

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

'stringA' != 'stringB'

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

Например:

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

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

<, >, <=, >=

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

ПримечаниеПримечание
В XML следует избегать символов < и >.Для символа < используется представление &lt;.Для символа > используется представление &gt;.

Exists('stringA')

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

Например:

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

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

HasTrailingSlash('stringA')

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

Например:

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

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

!

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

И

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

Или

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

()

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

См. также

Задачи

Пошаговое руководство. Создание файла проекта MSBuild с нуля

Ссылки

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

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

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