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