Compartilhar via


Assemblies de automação de referência e o objeto DTE2

Para criar aplicativos de automação, você deve executar etapas para acessar os membros de automação. Primeiro, você deve fazer referência os assemblies de automação necessária, e em segundo lugar, você deve obter uma referência ao objeto de nível superior, DTE2.

Em versões anteriores do Visual Studio, todos os itens de automação do núcleo estavam localizados em um assembly chamado EnvDTE, e seu objeto hierárquicos mais alto é o DTE objeto. É o objeto pai de todos os objetos de automação do núcleo, coleções e seus membros. DTE2deriva de DTE.

As versões subseqüentes do Visual Studio, adições e atualizações foram feitas para alguns desses objetos, coleções e membros. Em vez de atualizar o assembly existente e comprometer retroativamente compatibilidade para suplementos existentes e projetos de automação, todas as funcionalidades de nova e atualizada é em assemblies chamados EnvDTE80 (EnvDTE versão 8.0), EnvDTE90 (EnvDTE versão 9.0) e EnvDTE100 (versão 10.0 EnvDTE). Mais atualizada de funções em [N:EnvDTE80,] EnvDTE90, e EnvDTE100 manter os mesmos nomes que versões anteriores, mas acrescentar um número ao final do nome de função. Por exemplo, a versão mais recente da TaskItems coleção é denominada TaskItems2e a versão mais recente da Solution objeto é denominado Solution2. Como os novos membros são mais robustos do que as versões anteriores e contêm a funcionalidade mais recente, a abordagem recomendada é usar os novos objetos e coleções ao escrever novos aplicativos de automação.

Embora os novos itens estão em EnvDTE80, EnvDTE90, e EnvDTE100, a maior parte da funcionalidade de automação do núcleo ainda está em EnvDTE. Assim, quando você escrever novos aplicativos de automação (como add-ins), não se esqueça de fazer referência a EnvDTE, EnvDTE80, EnvDTE90, e EnvDTE100. Você pode fazer isso em uma única etapa, fazendo referência as bibliotecas COM "Ambiente de desenvolvimento Microsoft 8.0", "Microsoft Development Environment 9.0", "Microsoft Development Environment 9.0" e "Ambiente de desenvolvimento da Microsoft 10.0". Além disso, se você usar os membros a EnvDTE assembly, você deve definir uma referência a ambos o DTE objeto e o DTE2 objeto. Isso fornece acesso a todos os itens.

Para obter informações sobre obtenham acesso a modelos de objeto de projeto específico, consulte Grupos funcionais de automação.

Nesta seção

Seções relacionadas