Partager via


Inscription de générateurs de fichier unique

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

Le registre de Visual Studio se trouve dans une ruche privée, privateregistry.bin. Ouvrez regedit.exe et suivez les instructions suivantes pour charger le répertoire de stockage privé pour l'installation souhaitée de Visual Studio : Modification du registre d'une instance de Visual Studio.

Pour enregistrer un outil personnalisé

  1. Enregistrez la DLL de l'outil personnalisé soit dans le registre local de Visual Studio, soit dans le registre système, sous HKEY_CLASSES_ROOT.

    Par exemple, voici les informations d'enregistrement de l'outil personnalisé géré MSDataSetGenerator, 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"
    

    Le {hive} est le nom que vous avez fourni lorsque vous avez chargé privateregistry.bin dans l'éditeur de registre, et le dossier d'instance (représenté ici par 17.0_**_Config) est spécifique à une installation particulière de Visual Studio sur votre machine.

  2. Créez une clé de registre dans la ruche Visual Studio souhaitée sous Generators\GUIDGUID est le GUID défini par le système ou le service de projet de la langue spécifique. Le nom de la clé devient le nom programmatique de votre outil personnalisé. La clé de l'outil personnalisé a les valeurs suivantes :

    • (Par défaut)

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

    • CLSID

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

    • GeneratesDesignTimeSource

      Obligatoire. Indique si les types de 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.

    Remarque

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

    Par exemple, MSDataSetGenerator s'enregistre une 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