Sdílet prostřednictvím


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.

Registrace vlastního nástroje

  1. 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\SOFTWARE\Microsoft\VisualStudio\14.0\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=14.0.0.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a"
    
  2. 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.

    • IDENTIFIKÁTOR 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\SOFTWARE\Microsoft\VisualStudio\14.0\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\SOFTWARE\Microsoft\VisualStudio\14.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MSDataSetGenerator]
    @="Microsoft C# Code Generator for XSD"
    "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}"
    "GeneratesDesignTimeSource"=dword:00000001