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”.

ObservaçãoObservação
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

Passo a passo: Criando um arquivo de projeto MSBuild a partir do zero

Referência

Construções condicionais do MSBuild

Outros recursos

Referência do MSBuild