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é
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"
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
Concepts
Implémenter les générateurs de fichier unique
déterminer l'espace de noms par défaut