VSCT XML 架构条件属性

可以将条件属性应用于所有列表和项。 逻辑运算符和符号扩展表达式的计算结果为 true 或 false。 如果为 true,则生成的输出中包含关联的列表或项。

可以针对其他令牌扩展或常量测试令牌扩展。 该函数 Defined() 测试是否已定义特定名称,即使它没有值。 若要定义名称,请使用 VSCTDefinitions 项目文件中的属性。

当条件属性应用于列表时,条件将应用于列表中的每个子元素。 如果子元素本身包含 Condition 属性,则其条件通过 AND 操作与父表达式组合。

值 1、“1”和“true”的计算结果为 true,0、“0”和“false”的计算结果为 false。

运算符

使用以下运算符计算条件表达式。

操作员 定义
(,) 分组
! 逻辑“非”
<、、><=、>=、==、!= 关系式与等式
布尔
布尔

示例

项目文件

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

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>

另请参阅