VSCT XML 스키마 참조

명령 테이블 컴파일러 스키마 요소의 테이블 및 각 요소에 허용되는 자식 요소 및 특성을 제공합니다.

XML 기반 명령 테이블 구성(.vsct) 파일은 VSPackage가 IDE(통합 개발 환경)에 제공하는 명령 요소를 정의합니다. 이러한 명령에는 메뉴 항목, 메뉴, 도구 모음 및 콤보 상자가 포함될 수 있습니다.

참고 항목

VSCT 컴파일러는 .vsct 파일에서 전처리기를 실행할 수 있습니다. 일반적으로 C++ 전처리기이므로 C++ 파일에 사용되는 것과 동일한 구문으로 포함 및 매크로를 정의할 수 있습니다. 이에 대한 예제는 새 프로젝트 마법사가 VSPackage 프로젝트에 대해 만드는 .vsct 파일에서 제공됩니다.

선택적 요소

일부 VSCT 요소는 선택 사항입니다. Parent 인수를 지정하지 않으면 Group_Undefined:0이 암시됩니다. Icon 인수를 지정하지 않으면 guidOfficeIcon:msotcidNoIcon이 암시됩니다. 바로 가기 키가 정의되면 일반적으로 사용되지 않는 에뮬레이션은 선택 사항입니다.

href 인수에서 비트맵 스트립의 위치를 지정하여 컴파일 시간에 비트맵 항목을 포함할 수 있습니다. 비트맵 스트립은 DLL의 리소스에서 추출되지 않고 병합 중에 복사됩니다. href 인수를 제공하면 usedList 인수는 선택 사항이 되고 비트맵 스트립의 모든 슬롯이 사용되는 것으로 간주됩니다.

모든 GUID 및 ID 값은 기호 이름을 사용하여 정의해야 합니다. 이러한 이름은 헤더 파일 또는 VSCT <Symbols> 섹션에서 정의할 수 있습니다. 기호 이름은 로컬이거나 <Include> 요소를 통해 포함되거나 <Extern> 요소에서 참조되어야 합니다. 기호 이름은 #define SYMBOL VALUE의 간단한 패턴을 따르는 경우 <Extern> 요소에 지정된 헤더 파일에서 가져옵니다. 해당 기호가 이전에 정의된 경우에는 값이 다른 기호일 수 있습니다. GUID 정의는 OLE 또는 C++ 형식을 따라야 합니다. ID 값은 다음 줄과 같이 0x 뒤에 오는 10진수 또는 16진수일 수 있습니다.

  • {6D484634-E53D-4a2c-ADCB-55145C9362C8}

  • { 0x6d484634, 0xe53d, 0x4a2c, { 0xad, 0xcb, 0x55, 0x14, 0x5c, 0x93, 0x62, 0xc8 } }

    XML 주석을 사용할 수 있지만 왕복 GUI(그래픽 사용자 인터페이스) 도구가 주석을 삭제할 수 있습니다. <Annotation> 요소의 내용은 형식에 관계없이 유지 관리되도록 보장됩니다.

스키마 계층 구조

.vsct 파일에는 다음과 같은 주요 요소가 있습니다.

참고 항목