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>