Share via


Condições do MSBuild

MSBuild oferece suporte a um conjunto específico de condições que podem ser aplicadas onde quer que um Condition atributo é permitido. A tabela a seguir explica essas condições.

Condição

Descrição

'stringA' == 'stringB'

Avaliado como true Se stringA é igual a stringB.

Por exemplo:

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

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

'stringA' != 'stringB'

Avaliado como true Se stringA não é igual a stringB.

Por exemplo:

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

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

<, >, <=, >=

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

ObservaçãoObservação:
Em XML, os caracteres < e > deve haver escape. O símbolo < é representado sistema autônomo &lt;. O símbolo > é representado sistema autônomo &gt;.

Exists('stringA')

Avaliado como true Se um arquivo ou pasta com o nome stringA existe.

Por exemplo:

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

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

HasTrailingSlash('stringA')

Avaliado como true Se a seqüência de caracteres especificada contiver um caractere de barra / / (/) ou à direita barra / invertida (\).

Por exemplo:

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

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

!

Avaliado como true Se o operando for avaliada como false.

And

Avaliado como true Se ambos operandos são avaliados como true.

Ou

Avaliado como true Se pelo menos um dos operandos é avaliado como true.

()

Mecanismo de agrupamento que é avaliada como true Se avaliar expressões contidas dentro true.

Consulte também

Referência

MSBuild construções condicional

Outros recursos

Referência do MSBuild