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>

참고 항목