Udostępnij za pośrednictwem


Rejestrowanie generatorów jednoplikowych

Aby udostępnić narzędzie niestandardowe w programie Visual Studio, należy je zarejestrować, aby program Visual Studio mógł utworzyć wystąpienie i skojarzyć go z określonym typem projektu.

Rejestr programu Visual Studio znajduje się w prywatnej gałęzi privateregistry.bin. Otwórz regedit.exe i postępuj zgodnie z tymi instrukcjami, aby załadować gałąź rejestru prywatnego dla żądanej instalacji programu Visual Studio: Edytowanie rejestru dla wystąpienia programu Visual Studio.

Aby zarejestrować narzędzie niestandardowe

  1. Zarejestruj bibliotekę DLL narzędzia niestandardowego w rejestrze lokalnym programu Visual Studio lub w rejestrze systemowym w obszarze HKEY_CLASSES_ROOT.

    Na przykład poniżej przedstawiono informacje dotyczące rejestracji zarządzanego narzędzia niestandardowego MSDataSetGenerator, które jest dostarczane z programem Visual Studio:

    [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"
    

    Jest {hive} to nazwa podana podczas ładowania privateregistry.bin w edytorze rejestru, a folder wystąpienia (pokazany tutaj jako 17.0_**_Config) jest specyficzny dla konkretnej instalacji programu Visual Studio na komputerze.

  2. Utwórz klucz rejestru w żądanym hive programu Visual Studio w obszarze Generators\GUID, gdzie identyfikator GUID jest identyfikatorem GUID zdefiniowanym przez system lub usługę projektu określonego języka. Nazwa klucza staje się nazwą programową narzędzia niestandardowego. Niestandardowy klucz narzędzia ma następujące wartości:

    • (Domyślna)

      Opcjonalny. Zawiera przyjazny dla użytkownika opis narzędzia niestandardowego. Ten parametr jest opcjonalny, ale zalecany.

    • CLSID

      Wymagany. Określa identyfikator biblioteki klas składnika COM, który implementuje IVsSingleFileGeneratorelement .

    • GeneratesDesignTimeSource

      Wymagany. Wskazuje, czy typy plików utworzonych przez to narzędzie niestandardowe są udostępniane projektantom wizualizacji. Wartość tego parametru musi wynosić (zero) 0 dla typów niedostępnych dla projektantów wizualizacji lub (jeden) 1 dla typów dostępnych dla projektantów wizualizacji.

    Uwaga

    Musisz zarejestrować narzędzie niestandardowe oddzielnie dla każdego języka, dla którego ma być dostępne narzędzie niestandardowe.

    Na przykład msDataSetGenerator rejestruje się raz dla każdego języka:

    [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