Partager via


Inscription de générateurs de fichier unique

Pour rendre un outil personnalisé disponible dans Visual Studio, vous devez l’inscrire afin que Visual Studio puisse l’instancier et l’associer à un type de projet particulier.

Le Registre pour Visual Studio se trouve dans une ruche privée , privateregistry.bin. Ouvrez regedit.exe et suivez ces instructions pour charger la ruche de Registre privé pour l’installation souhaitée de Visual Studio : modification du Registre pour une instance de Visual Studio.

Pour inscrire un outil personnalisé

  1. Inscrivez la DLL de l’outil personnalisé dans le registre local Visual Studio (qui se charge sous HKEY_LOCAL_MACHINE) ou dans le registre système, sous HKEY_CLASSES_ROOT.

    Par exemple, voici les informations d’inscription de l’outil personnalisé MSDataSetGenerator managé, qui est fourni avec 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"
    

    Il {hive} s’agit du nom que vous avez fourni lorsque vous avez chargé privateregistry.bin dans l’éditeur de Registre, et le dossier d’instance (illustré ici comme 17.0_**_Configindiqué ici) est spécifique à une installation particulière de Visual Studio sur votre ordinateur.

  2. Créez une clé de Registre dans la ruche Visual Studio souhaitée sous Générateurs\GUID , où GUID est le GUID défini par le système ou le service de projet du langage spécifique. Le nom de la clé devient le nom programmatique de votre outil personnalisé. La clé d’outil personnalisée a les valeurs suivantes :

    • (Par défaut)

      Optional. Fournit une description conviviale de l’outil personnalisé. Ce paramètre est facultatif, mais recommandé.

    • CLSID

      Obligatoire. Spécifie l’identificateur de la bibliothèque de classes du composant COM qui implémente IVsSingleFileGenerator.

    • GénèreSourceEnTempsDeConception

      Obligatoire. Indique si les types des fichiers produits par cet outil personnalisé sont mis à la disposition des concepteurs visuels. La valeur de ce paramètre doit être (zéro) 0 pour les types non disponibles pour les concepteurs visuels ou (un) 1 pour les types disponibles pour les concepteurs visuels.

    Note

    Vous devez inscrire l’outil personnalisé séparément pour chaque langue pour laquelle vous souhaitez que l’outil personnalisé soit disponible.

    Par exemple, MSDataSetGenerator s’inscrit une seule fois pour chaque langue :

    [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