Condiciones de MSBuild

MSBuild admite un conjunto específico de condiciones que se pueden aplicar siempre que se permita un atributo Condition. En la tabla siguiente, se describen las condiciones en cuestión.

Condition

Descripción

'stringA' == 'stringB'

Se evalúa como true si stringA es igual a stringB.

Por ejemplo:

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

Las comillas simples no son necesarias para cadenas alfanuméricas simples o valores booleanos. Sin embargo, las comillas simples son necesarias para valores vacíos.

'stringA' != 'stringB'

Se evalúa como true si stringA no es igual a stringB.

Por ejemplo:

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

Las comillas simples no son necesarias para cadenas alfanuméricas simples o valores booleanos. Sin embargo, las comillas simples son necesarias para valores vacíos.

<, >, <=, >=

Evalúa los valores numéricos de los operandos. Devuelve true si la evaluación relacional es verdadera. Los operandos se deben evaluar tomando como referencia un número decimal o hexadecimal. Los números hexadecimales deben comenzar con "0x".

NotaNota
En XML, los caracteres < y > deben ser caracteres de escape.El símbolo < aparece representado como &lt;.El símbolo > aparece representado como &gt;.

Existe ('stringA')

Se evalúa como true si existe un archivo o carpeta con el nombre stringA.

Por ejemplo:

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

Las comillas simples no son necesarias para cadenas alfanuméricas simples o valores booleanos. Sin embargo, las comillas simples son necesarias para valores vacíos.

HasTrailingSlash('stringA')

Se evalúa como true si la cadena especificada contiene un carácter de barra inversa final (\) o un carácter de barra oblicua inicial (/).

Por ejemplo:

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

Las comillas simples no son necesarias en cadenas alfanuméricas o valores booleanos. Sin embargo, las comillas simples son necesarias para valores vacíos.

!

Se evalúa como true si el operando se evalúa como false.

Y

Se evalúa como true si ambos operandos se evalúan como true.

O bien

Se evalúa como true si, por lo menos, uno de los operandos se evalúa como true.

()

Mecanismo de agrupamiento que se evalúa como true si las expresiones contenidas se evalúan como true.

Vea también

Referencia

Construcciones condicionales de MSBuild

Otros recursos

Referencia de MSBuild