Condividi tramite


registrare i generatori di file singolo

Per rendere disponibile uno strumento personalizzato in Visual Studio, è necessario registrarlo in modo da Visual Studio possibile creare un'istanza e viene associato a un particolare tipo di progetto.

Per registrare uno strumento personalizzato

  1. Registrare la DLL dello strumento personalizzato in locale il Registro di sistema di Visual Studio o nel Registro di sistema, in HKEY_CLASSES_ROOT.

    Ad esempio, di seguito sono riportate le informazioni di registrazione per lo strumento personalizzato gestito MSDataSetGenerator, disponibile con 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. Creare una chiave del Registro di sistema in un hive dell' Visual Studio nei generatori \GUID in cui GUID è il GUID definito dal sistema di progetto specifico o dal servizio di linguaggio. Il nome della chiave diventa il nome a livello di codice dello strumento personalizzato. La chiave personalizzata dello strumento dispone dei seguenti valori:

    • (Valore predefinito)

      Parametro facoltativo. Fornisce una descrizione di facile utilizzo dello strumento personalizzato. questo parametro è facoltativo, ma consigliato.

    • CLSID

      Obbligatorio. Specifica l'identificatore della libreria di classi del componente COM che implementa IVsSingleFileGenerator.

    • GeneratesDesignTimeSource

      Obbligatorio. Indica se i tipi dai file generati tramite questo strumento personalizzato sono resi disponibili per le finestre di progettazione visiva. Il valore di questo parametro deve essere zero (0) per i tipi non disponibili per le finestre di progettazione visiva o un (1) per i tipi disponibili nelle finestre di progettazione visiva.

    Nota

    È necessario registrare separatamente lo strumento personalizzato per ogni lingua per il quale si desidera che lo strumento personalizzato siano disponibili.

    Ad esempio, il MSDataSetGenerator si registra una volta per ogni linguaggio:

    [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
    

Vedere anche

Riferimenti

IVsSingleFileGenerator

Concetti

implementare i generatori di file singolo

Determinazione dello spazio dei nomi predefinito

Esporre tipi per le finestre di progettazione visiva

Introduzione all'oggetto BuildManager