Delen via


Enkelvoudige bestandsgeneratoren registreren

Als u een aangepast hulpprogramma beschikbaar wilt maken in Visual Studio, moet u het registreren zodat Visual Studio het kan instantiëren en koppelen aan een bepaald projecttype.

Het register voor Visual Studio bevindt zich in een privé-hive, privateregistry.bin. Open regedit.exe en volg deze instructies om de hive van het privéregister te laden voor de gewenste installatie van Visual Studio: het register bewerken voor een Visual Studio-exemplaar.

Een aangepast hulpprogramma registreren

  1. Registreer de DLL van het aangepaste hulpprogramma in het lokale Visual Studio-register (dat wordt geladen onder HKEY_LOCAL_MACHINE) of in het systeemregister, onder HKEY_CLASSES_ROOT.

    Hier ziet u bijvoorbeeld de registratiegegevens voor het aangepaste hulpprogramma MSDataSetGenerator, dat wordt geleverd met 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"
    

    De {hive} is de naam die u hebt opgegeven bij het laden van privateregistry.bin in de registereditor, en de exemplaarmap (hier weergegeven als 17.0_**_Config) is specifiek voor een bepaalde installatie van Visual Studio op uw computer.

  2. Maak een registersleutel in de gewenste Visual Studio-component onder Generators\GUID , waarbij GUID de GUID is die is gedefinieerd door het projectsysteem of de service van de specifieke taal. De naam van de sleutel wordt de programmatische naam van uw aangepaste hulpprogramma. De aangepaste hulpprogrammasleutel heeft de volgende waarden:

    • (Standaard)

      Optional. Biedt een gebruiksvriendelijke beschrijving van het aangepaste hulpprogramma. Deze parameter is optioneel, maar wordt aanbevolen.

    • CLSID

      Verplicht. Geeft de id van de klassebibliotheek van het COM-onderdeel dat wordt geïmplementeerd door IVsSingleFileGenerator.

    • GenereertOntwerptijdBron

      Verplicht. Hiermee wordt aangegeven of typen bestanden die door dit aangepaste hulpprogramma worden geproduceerd, beschikbaar worden gesteld aan visuele ontwerpers. De waarde van deze parameter moet (nul) 0 zijn voor typen die niet beschikbaar zijn voor visuele ontwerpers of (één) 1 voor typen die beschikbaar zijn voor visuele ontwerpers.

    Opmerking

    U moet het aangepaste hulpprogramma afzonderlijk registreren voor elke taal waarvoor u wilt dat het aangepaste hulpprogramma beschikbaar is.

    De MSDataSetGenerator registreert zich bijvoorbeeld één keer voor elke taal:

    [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