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 <.o símbolo > é representado como >. |
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