可以将条件属性应用于所有列表和项。 逻辑运算符和符号扩展表达式的计算结果为 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>