Como: adicionar referências aos Namespaces de automação

Quando você adiciona uma referência a EnvDTE, EnvDTE80, EnvDTE90, ou EnvDTE100, você tem a opção de usar um.NET assembly ou uma versão da biblioteca COM.Você deve escolher aquele depende do seu projeto.

Se você está mantendo um antigo aplicativo ou suplemento, você talvez precise usar a versão COM EnvDTE, EnvDTE80, EnvDTE90, ou EnvDTE100.Se você estiver criando um novo aplicativo gerenciado ou suplemento, no entanto, você provavelmente desejará usar o.Versão do assembly NET.

Quando você usa o Assistente Add-in para criar um add-in em qualquer linguagem de programação ou quando você cria uma macro, o processo adiciona referências aos assemblies EnvDTE, EnvDTE90, Env90 e Env100, e no arquivo que contém a classe Connect- using (em Visual Basic, imports) diretivas para os espaços para nome EnvDTE e EnvDTE80.

Para acessar os objetos de automação fora de macros ou suplementos criados com o o Assistente de suplemento, no entanto, você deve adicionar manualmente as referências de assembly e using (em Visual Basic, imports) diretivas.Quando você adiciona uma referência de assembly manualmente, você também deve definir o Incorporar tipos de interoperabilidade a propriedade do assembly para false.Para fazer isso, execute as seguintes etapas:

  1. Adicione a referência do assembly.Em Solution Explorer, clique com o botão direito no projeto e selecione Add Reference.Sobre o.NET guia, selecione o assembly e clique em OK.Em um projeto C#, você verá o nome do assembly sob o referências nó na Solution Explorer.Em um projeto de Visual Basic, você verá o nome do assembly nas propriedades do projeto.Clique com o botão direito no projeto na Solution Explorere selecione Propriedades.As páginas de propriedades serão exibida.Selecione o referências página no painel esquerdo.

  2. Selecione a referência do assembly e no Propriedades janela conjunto de Incorporar tipos de interoperabilidade propriedade do assembly para false.

Depois de ter referências aos namespaces, você provavelmente deseja programar a DTE e DTE2 objetos.Para obter mais informações, consulte Como: obter referências aos objetos de DTE2 e DTE.

ObservaçãoObservação

As caixas de diálogo e comandos de menu demonstradas podem ser diferentes daqueles descritos na Ajuda, dependendo das configurações ativas ou configurações de edição.Esses procedimentos foram desenvolvidos com o General Development Settings ativo.Para alterar as configurações, escolha importação e Exportarconfigurações sobre o Ferramentas menu.Para obter mais informações, consulte Configurações de Visual Studio.

Para adicionar manualmente referências aos namespaces EnvDTE em Visual Basic ou C# Visual

  1. Em Solution Explorer, o botão direito do mouse em projeto ou no nó References e clique em Add Reference, ou clique no Add Reference comando o projeto menu.

  2. No Add Reference caixa de diálogo, clique na guia do tipo de componente que deseja, como .NET or COM.

  3. Scroll down the list, select EnvDTE, EnvDTE80, EnvDTE90, and EnvDTE100.

  4. Clique em OK para adicionar as duas novas referências ao projeto.

  5. Para habilitar o Intellisense para os novos assemblies no editor de código, na parte superior do módulo de seu projeto ou classe, adicione o seguinte:

    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports EnvDTE100
    
    using EnvDTE;
    using EnvDTE80;
    using EnvDTE90;
    using EnvDTE100;
    

Para adicionar manualmente referências aos namespaces EnvDTE no gerenciado Visual C++

  1. Em Solution Explorer, o botão direito do mouse no nó do projeto e clique em Add References, ou clique no Add References comando o projeto menu.

  2. Clique em Adicionar nova referência de e, em seguida, clique no .NET guia.

  3. Role a lista, selecione EnvDTE, EnvDTE80, e EnvDTE90 e, em seguida, clique em Add.

  4. Clique em OK para adicionar as novas referências ao projeto.

  5. Para habilitar o Intellisense para os novos assemblies no editor de código, na parte superior do seu arquivo de projeto principal, adicione o seguinte:

    // Visual C++
    #using <envdte.dll>
    #using <envdte80.dll>
    #using <envdte90.dll>
    #using <envdte100.dll>
    

Para adicionar referências a espaços para nome EnvDTE e EnvDTE80 a Non-Managed (ATL) Visual C++

  • Em um cabeçalho apropriado ou arquivo de origem, adicione o seguinte:

    #pragma warning( disable : 4278 )
    #pragma warning( disable : 4146 )
    //The following #import imports EnvDTE based on its LIBID.
    #import "libid:80cc9f66-e7d8-4ddd-85b6-d9e6cd0e93e2" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE80 based on its LIBID.
    #import "libid:1A31287A-4D7D-413e-8E32-3B374931BD89" version("8.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE90 based on its LIBID.
    #import "libid: 2ce2370e-d744-4936-a090-3fffe667b0e1" version("9.0") 
    lcid("0") raw_interfaces_only named_guids
    //The following #import imports EnvDTE100 based on its LIBID.
    #import "libid: 26ad1324-4b7c-44bc-84f8-b86aed45729f" version("10.0") 
    lcid("0") raw_interfaces_only named_guids
    #pragma warning( default : 4146 )
    #pragma warning( default : 4278 )
    

Consulte também

Tarefas

Como: Add-Ins de controle, usando o Gerenciador de suplemento

Passo a passo: Criando um assistente

Conceitos

Registro do suplemento

Gráfico de modelo de objeto de automação

Outros recursos

A criação de suplementos e assistentes