Compartilhar via


Condições do MSBuild

MSBuild suporta um conjunto específico de condições que podem ser aplicadas onde um atributo de Condition são reservadas. A tabela a seguir explica as condições.

Condição

Descrição

'stringA' == 'stringB'

Avalia a true se stringA é igual stringB.

Por exemplo:

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

As aspas simples não são necessárias para cadeias de caracteres alfanuméricos simples ou valores booleanos. Em o entanto, as 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'"

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

<, >, <=, >=

Avalia os valores numéricos dos operandos. Retorna true 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 “0x”.

Dica

Em XML, os caracteres < e > devem ser escape.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 existem.

Por exemplo:

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

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

HasTrailingSlash (“")stringA

Avalia a true se a cadeia de caracteres especificada contém um caractere oposto de arrasto de barra (\) ou a barra (/).

Por exemplo:

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

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

!

Avalia a true se o operando obtém a false.

And

Avalia a true se ambos os operandos avaliada como true.

Ou

Se for avaliada como true pelo menos um dos operandos for avaliada como true.

()

Mecanismo de agrupamento que avalia para true se o contido dentro de expressões avaliada como true.

Consulte também

Tarefas

Instruções passo a passo: criando um arquivo de projeto do MSBuild do zero

Referência

Constructos condicionais do MSBuild

Outros recursos

Referência do MSBuild