Atributos condicionales del esquema XML de VSCT

Puede aplicar atributos condicionales a todas las listas y elementos. Los operadores lógicos y las expresiones de expansión de símbolos se evalúan como true o false. Si es true, la lista asociada o el elemento se incluye en la salida resultante.

Puede probar las expansiones de tokens con otras expansiones de token o constantes. La función Defined() comprueba si se ha definido un nombre determinado, incluso si no tiene ningún valor. Para definir un nombre, use la propiedad en el VSCTDefinitions archivo de proyecto.

Cuando se aplica un atributo Condition a una lista, la condición se aplica a todos los elementos secundarios de la lista. Si un elemento secundario contiene un atributo Condition, su condición se combina con la expresión primaria mediante una operación AND.

Los valores 1, '1' y 'true' se evalúan como true y 0, '0' y 'false' se evalúan como false.

Operadores

Use los operadores siguientes para evaluar expresiones condicionales.

Operator Definición
(,) Agrupar
! NOT lógico
<, , ><=, >=, ==, != Relacional e igualdad
y Booleano
or Boolean

Ejemplos

Archivo del proyecto

<PropertyGroup>
    <VSCTDefinitions>DEMO_SKU</VSCTDefinitions>
</PropertyGroup>

Archivo VSCT

<Menu Condition="Defined(DEBUG)" ...
</Menu>

<Menu Condition="%(SKU_MODE) = 'Demo'" ...
</Menu>

<Menus Condition="Defined(DEBUG)">
    <Menu ...
    </Menu>
</Menus>

<Menus Condition="Defined(DEMO_SKU)">
    <Menus Condition="!Defined(DEBUG)">
        <Menu ...
        </Menu>
    </Menus>

    <Menu ...
    </Menu>
</Menus>

<Menus Condition="(Defined(DEMO_SKU) or Defined(SAMPLE_SKU))
and !Defined(DEBUG)">
    <Menu ...
    </Menu>
</Menus>

Consulte también