Visual Studio에서 사용자 지정 도구를 사용할 수 있도록 하려면 Visual Studio에서 해당 도구를 인스턴스화하고 특정 프로젝트 형식과 연결할 수 있도록 등록해야 합니다.
Visual Studio의 레지스트리는 프라이빗 하이브에 privateregistry.bin. regedit.exe 열고 다음 지침에 따라 Visual Studio의 원하는 설치를 위한 프라이빗 레지스트리 하이브를 로드합니다. Visual Studio 인스턴스에 대한 레지스트리 편집
사용자 지정 도구를 등록하려면
사용자 지정 도구 DLL을 Visual Studio 로컬 레지스트리(HKEY_LOCAL_MACHINE 아래에 로드됨) 또는 시스템 레지스트리의 HKEY_CLASSES_ROOT 등록합니다.
예를 들어 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의 특정 설치와 관련이 있습니다.Visual Studio의 원하는 하이브에 Generators\GUID 아래에 레지스트리 키를 생성하는데, 여기서 GUID는 특정 언어의 프로젝트 시스템 또는 서비스에서 정의한 GUID입니다. 키의 이름은 사용자 지정 도구의 프로그래밍 이름이 됩니다. 사용자 지정 도구 키에는 다음 값이 있습니다.
(기본값)
Optional. 사용자 지정 도구에 대한 사용자에게 친숙한 설명을 제공합니다. 이 매개 변수는 선택 사항이지만 권장됩니다.
CLSID
필수 사항입니다. 를 구현하는 COM 구성 요소의 클래스 라이브러리 식별자를 지정합니다 IVsSingleFileGenerator.
디자인 타임 소스 생성
필수 사항입니다. 이 사용자 지정 도구에서 생성된 파일의 형식을 비주얼 디자이너에서 사용할 수 있는지 여부를 나타냅니다. 이 매개 변수의 값은 비주얼 디자이너에서 사용할 수 없는 형식의 경우 0, 비주얼 디자이너에서 사용할 수 있는 형식의 경우 (1) 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