VSCT XML 架構條件屬性
您可以將條件屬性套用至所有清單和專案。 邏輯運算符和符號展開表達式評估為 true 或 false。 如果為 true,則產生的輸出中會包含相關聯的清單或專案。
您可以針對其他令牌擴充或常數測試令牌擴充。 函式 Defined()
會測試是否已定義特定名稱,即使它沒有值也一樣。 若要定義名稱,請使用 VSCTDefinitions
項目檔中的屬性。
將 Condition 屬性套用至清單時,條件會套用至清單中的每個子專案。 如果子專案本身包含 Condition 屬性,則其條件會與 AND 作業的父表達式結合。
值 1、'1' 和 'true' 會評估為 true,而 0、'0' 和 'false' 則會評估為 false。
操作員
使用下列運算符來評估條件表達式。
運算子 | 定義 |
---|---|
(,) | 分組 |
! | 邏輯 NOT |
<、 >、 <=、 >=、=、!= | 關係與相等 |
及 | 布林值 |
或 | 布林值 |
範例
專案檔
<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>