Share via


Condições do MSBuild

MSBuildsuporta um conjunto específico de condições que podem ser aplicados onde uma Condition atributo é permitido. A tabela a seguir explica essas condições.

Condição

Descrição

'stringA' == 'stringB'

Avalia a true Se stringA é igual a stringB.

Por exemplo:

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

Aspas não são necessárias para cadeias de caracteres alfanuméricos simples ou valores booleanos. No entanto, aspas simples são necessárias para valores vazios.

'stringA' != 'stringB'

Avalia a true Se stringA não é igual a stringB.

Por exemplo:

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

Aspas não são necessárias para cadeias de caracteres alfanuméricos simples ou valores booleanos. No entanto, aspas simples são necessárias para valores vazios.

<, >, <=, >=

Avalia os valores numéricos dos operandos. Retorna true se a avaliação relacional é true. Operandos devem ser avaliada como um número decimal ou hexadecimal. Números hexadecimais devem começar com "0x".

Observação

Em XML, os caracteres < e > devem ser antecedidas.O símbolo < é representado como &lt;.O símbolo > é representado como &gt;.

Existe ('stringA')

Avalia a true se um arquivo ou pasta com o nome stringA existe.

Por exemplo:

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

Aspas não são necessárias para cadeias de caracteres alfanuméricos simples ou valores booleanos. No entanto, aspas simples são necessárias para valores vazios.

HasTrailingSlash ('stringA')

Avalia a true se a seqüência de caracteres especificada contém tanto para trás invertidas (\) ou encaminhar a barra (/) caracteres.

Por exemplo:

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

Aspas não são necessárias para cadeias de caracteres alfanuméricos simples ou valores booleanos. No entanto, aspas simples são necessárias para valores vazios.

!

Avalia a true se o operando for avaliada como false.

And

Avalia a true se ambos os operandos são avaliados como true.

Ou

Avalia a true se pelo menos um dos operandos for avaliada como true.

()

O mecanismo que avalia o agrupamento true se expressões continham dentro de avaliar a true.

Consulte também

Referência

Construções condicionais do MSBuild

Outros recursos

Referência do MSBuild