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
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 jako17.0_**_Config
) jest specyficzny dla konkretnej instalacji programu Visual Studio na komputerze.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