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.

Pour inscrire un outil personnalisé

  1. Inscrivez la DLL de l’outil personnalisé dans le registre local Visual Studio 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\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. 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)

      facultatif. 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.

    • GeneratesDesignTimeSource

      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.

    Remarque

    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\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