다음을 통해 공유


.vsct 파일 만들기

XML 기반 Visual Studio 명령 테이블 구성(.vsct) 파일을 만드는 방법에는 여러 가지가 있습니다.

  • Visual Studio 패키지 템플릿에서 새 VSPackage를 만들 수 있습니다.

  • XML 기반 명령 테이블 구성 컴파일러인 Vsct.exe를 사용하여 기존 .ctc 파일에서 파일을 생성할 수 있습니다.

  • Vsct.exe를 사용하여 기존 .cto 파일에서 .vsct 파일을 생성할 수 있습니다.

  • .vsct 파일을 수동으로 만들 수 있습니다.

    이 문서에서는 새 .vsct 파일을 수동으로 만드는 방법을 설명합니다.

새 .vsct 파일을 수동으로 만들려면

  1. Visual Studio를 시작합니다.

  2. 파일 메뉴에서 새로 만들기를 가리킨 다음 파일을 클릭합니다.

  3. 템플릿 창에서 XML 파일을 클릭한 다음 열기를 클릭합니다.

  4. 보기 메뉴에서 속성을 클릭하여 XML 파일의 속성을 표시합니다.

  5. 속성 창의 스키마 속성에서 찾아보기 단추를 클릭합니다.

  6. XSD 스키마 목록에서 vsct.xsd 스키마를 선택합니다. 목록에 없는 경우 추가를 클릭한 다음 로컬 드라이브에서 파일을 찾습니다. 작업이 끝나면 확인을 클릭합니다.

  7. XML 파일에서 <CommandTable을 입력한 다음 Tab 키를 누릅니다. >를 입력하여 태그를 닫습니다.

    이 작업은 기본 .vsct 파일을 만듭니다.

  8. VSCT XML 스키마 참조에 따라 추가할 XML 파일의 요소를 입력합니다. 자세한 내용은 작성자 .vsct 파일을 참조하세요.

기존 .ctc 파일에서 .vsct 파일 만들기

기존 명령 테이블 .ctc 원본 파일에서 XML 기반 .vsct 파일을 만들 수 있습니다. 이렇게 하면 새 XML 기반 Visual Studio 명령 테이블(VSCT) 컴파일러 형식을 이용할 수 있습니다.

.ctc 파일에서 .vsct 파일을 만들려면

  1. Perl 언어의 복사본을 가져옵니다.

  2. 일반적으로 <Visual Studio SDK 설치 경로>\VisualStudioIntegration\Tools\bin 폴더에 있는 Perl 스크립트 ConvertCTCToVSCT.pl의 복사본을 가져옵니다.

  3. 변환하려는 .ctc 소스 파일의 복사본을 가져옵니다.

  4. 동일한 디렉터리에 파일을 배치합니다.

  5. Visual Studio 명령 프롬프트 창에서 디렉터리로 이동합니다.

  6. Type

    perl.exe ConvertCTCtoVSCT.pl PkgCmd.ctc PkgCmd.vsct
    

    여기서 PkgCmd.ctc.ctc 파일의 이름이고 PkgCmd.vsct는 만들려는 .vsct 파일의 이름입니다.

    이 작업을 통해 새 .vsct XML 명령 테이블 소스 파일이 생성됩니다. VSCT 컴파일러인 Vsct.exe를 사용하여 다른 .vsct 파일처럼 파일을 컴파일할 수 있습니다.

    참고 항목

    XML 주석의 형식을 다시 지정하여 .vsct 파일의 가독성을 향상시킬 수 있습니다.

기존 .ctc 파일에서 .vsct 파일 만들기

기존 이진 .cto 파일에서 XML 기반 .vsct 파일을 만들 수 있습니다. 이렇게 하면 새 명령 테이블 컴파일러 형식을 이용할 수 있습니다. 이 프로세스는 .ctc 파일에서 .cto 파일이 컴파일된 경우에도 작동합니다. .vsct 파일을 편집하여 다른 .cto 파일로 컴파일할 수 있습니다.

.cto 파일에서 .vsct 파일을 만들려면

  1. .cto 파일 및 해당 .ctsym 파일의 복사본을 가져옵니다.

  2. vsct.exe 컴파일러와 같은 디렉터리에 파일을 배치합니다.

  3. Visual Studio 명령 프롬프트에서 .cto.ctsym 파일이 들어 있는 디렉터리로 이동합니다.

  4. Type

    vsct.exe <ctofilename>.cto <vsctfilename>.vsct -S<symfilename>.ctsym
    

    <ctofilename>은 .cto 파일의 이름이고, <vsctfilename>은 만들려는 .vsct 파일의 이름이며 <symfilename>이 .ctsym 파일의 이름이 됩니다.

    이 프로세스는 새 .vsct XML 명령 테이블 컴파일러 파일을 만듭니다. vsct 컴파일러인 vsct.exe를 사용하여 다른 .vsct 파일처럼 파일을 편집 및 컴파일할 수 있습니다.

코드 컴파일

프로젝트에 .vsct 파일을 추가하는 것만으로는 컴파일되지 않습니다. 파일을 빌드 프로세스에 통합해야 합니다.

프로젝트 컴파일에 .vsct 파일을 추가하려면

  1. 편집기에서 프로젝트 파일을 엽니다. 프로젝트가 로드되면 먼저 언로드해야 합니다.

  2. 다음 예제와 같이 VSCTCompile 요소가 포함된 ItemGroup 요소를 추가합니다.

    <ItemGroup>
      <VSCTCompile Include="TopLevelMenu.vsct">
        <ResourceName>Menus.ctmenu</ResourceName>
      </VSCTCompile>
    </ItemGroup>
    
    

    ResourceName 요소는 항상 Menus.ctmenu으로 설정해야 합니다.

  3. 프로젝트에 .resx 파일이 포함된 경우 다음 예제와 같이 MergeWithCTO 요소가 포함된 EmbeddedResource 요소를 추가합니다.

    <EmbeddedResource Include="VSPackage.resx">
      <MergeWithCTO>true</MergeWithCTO>
      <ManifestResourceName>VSPackage</ManifestResourceName>
    </EmbeddedResource>
    
    

    이 표시는 포함된 리소스가 포함된 ItemGroup 요소 내부로 이동해야 합니다.

  4. 패키지 파일을 엽니다. 편집기에서 해당 파일의 이름은 일반적으로 <ProjectName>Package.cs 또는 ProjectName<>Package.vb입니다.

  5. 다음 예제와 같이 패키지 클래스에 ProvideMenuResource 특성을 추가합니다.

    [ProvideMenuResource("Menus.ctmenu", 1)]
    

    첫 번째 매개 변수 값은 프로젝트 파일에서 정의한 ResourceName 특성의 값과 일치해야 합니다.