Compartir a través de


Registro de generadores de un solo archivo

Para que una herramienta personalizada esté disponible en Visual Studio, debe registrarla para que Visual Studio pueda crear una instancia de ella y asociarla a un tipo de proyecto determinado.

Para registrar una herramienta personalizada

  1. Registre el archivo DLL de la herramienta personalizada en el Registro local de Visual Studio o en el registro del sistema, en HKEY_CLASSES_ROOT.

    Por ejemplo, esta es la información de registro de la herramienta personalizada MSDataSetGenerator administrada, que viene con 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. Cree una clave del Registro en el subárbol de Visual Studio deseado en Generadores\GUID, donde GUID es el GUID definido por el sistema o servicio del proyecto del lenguaje específico. El nombre de la clave se convierte en el nombre mediante programación de la herramienta personalizada. La clave de herramienta personalizada tiene los siguientes valores:

    • (Es el valor predeterminado).

      Opcional. Proporciona una descripción fácil de usar de la herramienta personalizada. Este parámetro es opcional, pero se recomienda.

    • CLSID

      Necesario. Especifica el identificador de la biblioteca de clases del componente COM que implementa IVsSingleFileGenerator.

    • GeneratesDesignTimeSource

      Necesario. Indica si los tipos de archivos generados por esta herramienta personalizada están disponibles para los diseñadores visuales. El valor de este parámetro debe ser (cero) 0 para los tipos que no están disponibles para los diseñadores visuales o (uno) 1 para los tipos disponibles para los diseñadores visuales.

    Nota:

    Debe registrar la herramienta personalizada por separado para cada idioma para el que quiera que la herramienta personalizada esté disponible.

    Por ejemplo, MSDataSetGenerator se registra una vez para cada idioma:

    [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