Compartir a través de


Condiciones de MSBuild

Actualización: noviembre 2007

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.

Condición

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

7szfhaft.alert_note(es-es,VS.90).gifNota:
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.

And

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