Partager via


Stocker des générateurs de fichier unique

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

Pour stocker un outil personnalisé

  1. Enregistrez la DLL de l'outil personnalisé dans le Registre local de Visual Studio ou dans la base de registres, sous HKEY_CLASSES_ROOT.

    Par exemple, voici les informations d'inscription pour l'outil personnalisé managé de MSDataSetGenerator, qui est fournie avec Visual Studio:

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.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=8.0.1200.0, Culture=Neutral, PublicKeyToken=b03f5f7f11d50a3a"
    
  2. Créez une clé de Registre dans la ruche souhaitée de Visual Studio sous les concepteurs \GUID où GUID est un GUID défini par le système de projet ou le service du langage. Le nom de la clé est le nom de programmation de votre outil personnalisé. La clé de l'outil personnalisé a les valeurs suivantes :

    • (Valeur 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 de fichiers produits par cet outil personnalisé sont rendus disponibles aux concepteurs visuels. La valeur de ce paramètre doit être (zéro) 0 pour les types non disponibles aux concepteurs visuels ou (un) 1 pour les types disponibles aux concepteurs visuels.

    Notes

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

    Par exemple, le MSDataSetGenerator stocke une fois pour chaque langage :

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.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\8.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\MSDataSetGenerator]
    @="Microsoft C# Code Generator for XSD"
    "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}"
    "GeneratesDesignTimeSource"=dword:00000001
    
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0\Generators\{e6fdf8b0-f3d1-11d4-8576-0002a516ece8}\MSDataSetGenerator]
    @="Microsoft J# Code Generator for XSD"
    "CLSID"="{E76D53CC-3D4F-40a2-BD4D-4F3419755476}"
    "GeneratesDesignTimeSource"=dword:00000001
    

Voir aussi

Référence

IVsSingleFileGenerator

Concepts

Implémenter les générateurs de fichier unique

déterminer l'espace de noms par défaut

exposer des types aux concepteurs visuels

Introduction à l'objet BuildManager