Compartilhar via


Registrando os geradores de arquivo único

Para tornar uma ferramenta personalizada disponível em Visual Studio, você deve registrá-lo tão Visual Studio pode criar uma instância e associa a um tipo de projeto específico.

Para registrar uma ferramenta personalizada

  1. Registrar a DLL de ferramenta personalizada tanto na Visual Studio registro local ou no registro do sistema, em HKEY_CLASSES_ROOT.

    Por exemplo, eis aqui as informações de registro para gerenciado MSDataSetGenerator ferramenta personalizada, que vem com o 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. Criar uma chave do registro na porta da NIC Visual Studio seção em Generators\GUID onde GUID é o GUID definido pelo sistema do projeto ou o serviço do idioma específico. O nome da chave se torna o nome programático do sua ferramenta personalizada. A chave da ferramenta personalizada tem os seguintes valores:

    • (Padrão)

      Opcional. Fornece uma descrição amigável da ferramenta personalizada. Este parâmetro é opcional, mas recomendado.

    • CLSID

      Necessário. Especifica o identificador da biblioteca de classes do componente COM que implementa IVsSingleFileGenerator.

    • GeneratesDesignTimeSource

      Necessário. Indica se os tipos de arquivos produzidos por esta ferramenta personalizada são disponibilizados aos designers visuais. O valor desse parâmetro precisa ser 0 (zero) tipos não disponíveis para designers visuais ou 1 (um) para os tipos disponíveis para designers visuais.

    Dica

    Você deve registrar a ferramenta personalizada separadamente para cada idioma para o qual você deseja a ferramenta personalizada para estar disponível.

    Por exemplo, o MSDataSetGenerator se registra uma vez para cada idioma:

    [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
    

Consulte também

Referência

IVsSingleFileGenerator

Conceitos

Implementando os geradores de arquivo único

Determinando o Namespace padrão

Expondo os tipos de Designers visuais

Introdução ao objeto BuildManager