Partilhar via


How to: 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 de 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, porém, você provavelmente desejará usar o.Versão do assembly NET.

Quando você usa o o Assistente de suplemento para criar um suplemento em qualquer linguagem de programação ou quando você criar uma macro, o processo adiciona referências aos assemblies EnvDTE, EnvDTE90, Env90 e Env100, e no arquivo que contém a classe de conectar- 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, o botão direito do mouse no projeto e selecione Adicionar referência de. Sobre o.NET guia, selecione o assembly e clique em OK. C# projeto, você verá o nome do assembly sob o referênciasSolution Explorer. 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 de 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 How to: 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 Exportar configurações sobre o Ferramentas menu. Para obter mais informações, consulte Trabalhando com configurações.

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

  1. No Solution Explorer, o botão direito do mouse no projeto ou no nó References e clique em Adicionar referência de, ou clique no Add Reference comando o projeto menu.

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

  3. Role a lista, selecione EnvDTE, EnvDTE80, EnvDTE90, e EnvDTE100.

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

  5. Para habilitar o Intellisense para 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 de Visual C++

  1. Em Solution Explorer, o botão direito do mouse no nó do projeto e clique em Adicionar referências, ou clique no Adicionar referências comando o projeto menu.

  2. Clique em Adicionar nova referência e 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 novas referências ao projeto.

  5. Para habilitar o Intellisense para 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 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

How to: Adicionar-Ins usando o Adicionar-no Gerenciador de controle

Walkthrough: Criando um assistente

Conceitos

Adicionar-No registro

Automation Object Model Chart

Outros recursos

Criação de assistentes e ins Adicionar-