다음을 통해 공유


단일 파일 생성기 등록

Visual Studio에서 사용자 지정 도구를 사용할 수 있도록 하려면 Visual Studio가 인스턴스화하고 특정 프로젝트 형식과 연결할 수 있도록 도구를 등록해야 합니다.

Visual Studio의 레지스트리는 비공개 하이브인 privateregistry.bin에 있습니다. regedit.exe 열고 다음 지침에 따라 Visual Studio의 원하는 설치를 위한 프라이빗 레지스트리 하이브를 로드합니다. Visual Studio 인스턴스에 대한 레지스트리 편집.

사용자 지정 도구를 등록하려면

  1. Visual Studio 로컬 레지스트리 또는 시스템 레지스트리의 HKEY_CLASSES_ROOT에서 사용자 지정 도구 DLL을 등록합니다.

    예를 들어 Visual Studio와 함께 제공되는 관리되는 MSDataSetGenerator 사용자 지정 도구의 등록 정보는 다음과 같습니다.

    [HKEY_LOCAL_MACHINE\{hive}\SOFTWARE\Microsoft\VisualStudio\17.0_**_Config\CLSID\{E76D53CC-3D4F-40A2-BD4D-4F3419755476}]
    @="COM+ class: Microsoft.VSDesigner.CodeGenerator.TypedDataSourceGenerator.DataSourceGeneratorWrapper"
    "InprocServer32"="C:\\WINDOWS\\system32\\mscoree.dll"
    "ThreadingModel"="Both"
    "Class"="Microsoft.VSDesigner.CodeGenerator.TypedDataSourceGenerator.DataSourceGeneratorWrapper"
    "Assembly"="Microsoft.VSDesigner, Version=17.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a"
    

    {hive} 레지스트리 편집기에서 privateregistry.bin을 로드할 때 제공한 이름이며, 인스턴스 폴더(여기에 표시된 대로17.0_**_Config)는 컴퓨터에 Visual Studio의 특정 설치에만 해당되는 이름입니다.

  2. 원하는 Visual Studio 하이브의 Generators\GUID에서 레지스트리 키를 만듭니다. 여기서 GUID는 특정 언어의 프로젝트 시스템 또는 서비스에서 정의한 GUID입니다. 키 이름은 사용자 지정 도구의 프로그래밍 방식 이름이 됩니다. 사용자 지정 도구 키에는 다음 값이 있습니다.

    • (기본값)

      선택 사항. 사용자 지정 도구에 대한 알기 쉬운 설명을 제공합니다. 이 매개 변수는 선택 사항이지만 권장됩니다.

    • CLSID

      필수입니다. IVsSingleFileGenerator를 구현하는 COM 구성 요소의 클래스 라이브러리 식별자를 지정합니다.

    • GeneratesDesignTimeSource

      필수입니다. 이 사용자 지정 도구에서 생성된 파일의 형식을 비주얼 디자이너에서 사용할 수 있는지 여부를 나타냅니다. 이 매개 변수의 값은 비주얼 디자이너에서 사용할 수 없는 형식인 경우 0, 비주얼 디자이너에서 사용할 수 있는 형식인 경우 1이어야 합니다.

    참고 항목

    사용자 지정 도구를 사용하려는 각 언어마다 사용자 지정 도구를 등록해야 합니다.

    예를 들어 MSDataSetGenerator는 각 언어에 대해 한 번 자신을 등록합니다.

    [HKEY_LOCAL_MACHINE\{hive}\SOFTWARE\Microsoft\VisualStudio\17.0_**_Config\Generators\{164b10b9-b200-11d0-8c61-00a0c91e29d5}\MSDataSetGenerator]
    @="Microsoft VB Code Generator for XSD"
    "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}"
    "GeneratesDesignTimeSource"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\{hive}\SOFTWARE\Microsoft\VisualStudio\17.0_**_Config\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MSDataSetGenerator]
    @="Microsoft C# Code Generator for XSD"
    "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}"
    "GeneratesDesignTimeSource"=dword:00000001