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ção:
Em XML, os caracteres < e > deve haver escape. O símbolo < é representado sistema autônomo <. O símbolo > é representado sistema autônomo >.
|
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