VSCT XML şeması koşullu öznitelikleri

Tüm listelere ve öğelere koşullu öznitelikler uygulayabilirsiniz. Mantıksal işleçler ve sembol genişletme ifadeleri true veya false olarak değerlendirilir. True ise, ilişkili liste veya öğe sonuçta elde edilen çıktıya eklenir.

Belirteç genişletmelerini diğer belirteç genişletmelerine veya sabitlerine karşı test edebilirsiniz. İşlev Defined() , değeri olmasa bile belirli bir adın tanımlanıp tanımlanmadığını test eder. Bir ad tanımlamak için proje dosyanızdaki özelliğini kullanın VSCTDefinitions .

Bir Koşul özniteliği listeye uygulandığında, koşul listedeki her alt öğeye uygulanır. Bir alt öğenin kendisi bir Condition özniteliği içeriyorsa, koşulu bir AND işlemi tarafından üst ifadeyle birleştirilir.

1, '1' ve 'true' değerleri true, 0, '0' ve 'false' değerleri false olarak değerlendirilir.

İşleçler

Koşullu ifadeleri değerlendirmek için aşağıdaki işleçleri kullanın.

İşleç Tanım
(,) Gruplama
! Mantıksal değil
<, >, <=, =, >=, ==, != İlişkisel ve Eşitlik
ve Boolean
veya Boolean

Örnekler

Proje dosyası

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

VSCT dosyası

<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>

Ayrıca bkz.