Freigeben über


Registrieren von Generatoren einzelner Dateien

Um ein benutzerdefiniertes Tool in Visual Studio verfügbar zu machen, müssen Sie es registrieren, damit Visual Studio es instanziieren und einem bestimmten Projekttyp ordnet.

So registrieren Sie ein benutzerdefiniertes Tool

  1. Registrieren Sie die benutzerdefinierte Tool-DLL entweder in der lokalen Visual Studio-Registrierung oder in der Systemregistrierung unter HKEY_CLASSES_ROOT.

    Hier sehen Sie beispielsweise die Registrierungsinformationen für das benutzerdefinierte Tool "MANAGED MSDataSetGenerator", das im Lieferumfang von Visual Studio enthalten ist:

    [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. Erstellen Sie einen Registrierungsschlüssel in der gewünschten Visual Studio-Struktur unter Generatoren\GUID, wobei GUID die GUID ist, die vom Projektsystem oder Dienst der jeweiligen Sprache definiert ist. Der Name des Schlüssels wird zum programmgesteuerten Namen Ihres benutzerdefinierten Tools. Der benutzerdefinierte Toolschlüssel weist die folgenden Werte auf:

    • (Standardwert)

      Optional. Stellt eine benutzerfreundliche Beschreibung des benutzerdefinierten Tools bereit. Dieser Parameter ist optional, wird jedoch empfohlen.

    • CLSID

      Erforderlich. Gibt den Bezeichner der Klassenbibliothek der COM-Komponente an, die implementiert IVsSingleFileGeneratorwird.

    • GeneratesDesignTimeSource

      Erforderlich. Gibt an, ob Typen von Dateien, die von diesem benutzerdefinierten Tool erstellt werden, visuellen Designern zur Verfügung gestellt werden. Der Wert dieses Parameters muss (Null) 0 für Typen sein, die für visuelle Designer nicht verfügbar sind, oder (eins) 1 für Typen, die für visuelle Designer verfügbar sind.

    Hinweis

    Sie müssen das benutzerdefinierte Tool separat für jede Sprache registrieren, für die das benutzerdefinierte Tool verfügbar sein soll.

    Beispielsweise registriert sich der MSDataSetGenerator einmal für jede Sprache:

    [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