Registrace generátorů tvořených jedním souborem
Pokud chcete zpřístupnit vlastní nástroj v sadě Visual Studio, musíte ho zaregistrovat, aby ho Visual Studio mohl vytvořit instanci a přidružit ho k určitému typu projektu.
Registr pro Visual Studio je v privátním podregistru privateregistry.bin. Otevřete regedit.exe a podle těchto pokynů načtěte podregistr privátního registru pro požadovanou instalaci sady Visual Studio: Úprava registru pro instanci sady Visual Studio.
Registrace vlastního nástroje
Zaregistrujte knihovnu DLL vlastních nástrojů buď v místním registru sady Visual Studio, nebo v systémovém registru v části HKEY_CLASSES_ROOT.
Tady jsou například registrační informace pro spravovaný vlastní nástroj MSDataSetGenerator, který je součástí sady 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"
Jedná se
{hive}
o název, který jste zadali při načtení privateregistry.bin v editoru registru a složka instance (zobrazená zde jako17.0_**_Config
) je specifická pro konkrétní instalaci sady Visual Studio na vašem počítači.Vytvořte klíč registru v požadovaném podregistru sady Visual Studio v části Generators\GUID, kde GUID je identifikátor GUID definovaný systémem nebo službou projektu konkrétního jazyka. Název klíče se stane programovým názvem vašeho vlastního nástroje. Vlastní klíč nástroje má následující hodnoty:
(Výchozí)
Nepovinné. Poskytuje uživatelsky přívětivý popis vlastního nástroje. Tento parametr je volitelný, ale doporučuje se.
CLSID
Povinný: Určuje identifikátor knihovny tříd komponenty COM, která implementuje IVsSingleFileGenerator.
GeneratesDesignTimeSource
Povinný: Určuje, zda jsou typy ze souborů vytvořených tímto vlastním nástrojem zpřístupněny vizuálním návrhářům. Hodnota tohoto parametru musí být (nula) 0 pro typy, které nejsou k dispozici vizuálním návrhářům, nebo (jedna) 1 pro typy dostupné vizuálním návrhářům.
Poznámka:
Vlastní nástroj musíte zaregistrovat zvlášť pro každý jazyk, pro který chcete, aby byl vlastní nástroj dostupný.
Například MSDataSetGenerator se zaregistruje jednou pro každý jazyk:
[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