共用方式為


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>

另請參閱