Compartilhar via


Assemblies de interoperabilidade de Visual Studio

O Visual Studio assemblies de interoperabilidade permitem que os aplicativos gerenciados acessar as interfaces COM que fornecem Visual Studio extensibilidade.

Cada interface no assembly interop corresponde a um Visual Studio interface COM. Cada um é projetada para que as informações de parâmetro passadas pelo código gerenciado aproxima as informações exigidas pelo objeto subjacente COM mais próximo possível. Cada método retorna um HRESULT para o aplicativo gerenciado.

O Visual Studio interop assemblies não são iguais a Gerenciado de Classes do Framework de pacote. As classes do MPF usam assemblies de interoperabilidade para fornecer um nível mais alto de abstração, um mais rico conjunto de recursos e mais robusto interoperabilidade e que os assemblies de interoperabilidade de tratamento de erros.

Lista de Assemblies de interoperabilidade

Os assemblies de interoperabilidade são instalados por padrão em < Visual Studio SDK instalação caminho >\VisualStudioIntegration\Common\Assemblies e são também instalados no cache global de assemblies (GAC). Os assemblies de interoperabilidade a seguir são fornecidos na SDK do Visual Studio:

Nome do assembly de interoperabilidade

Funcionalidade

Microsoft.VisualStudio.Debugger.Interop.dll

Fornece acesso à funcionalidade de depuração no ambiente de desenvolvimento integrado (IDE).

Microsoft.VisualStudio.OLE.Interop.dll

Fornece acesso a algumas interfaces OLE padrão.

Microsoft.VisualStudio.Shell.Interop.dll

Fornece acesso a interfaces básicas do IDE.

Microsoft.VisualStudio.Shell.Interop.8.0.dll

Fornece acesso a serviços, tipos e interfaces IDE.

Microsoft.VisualStudio.Shell.Interop.9.0.dll

Fornece acesso a serviços, tipos e interfaces IDE.

Microsoft.VisualStudio.Shell.Interop.10.0.dd

Fornece acesso a serviços, tipos e interfaces IDE.

Microsoft.VisualStudio.TextManager.Interop.dll

Fornece acesso a interfaces do editor principal.

Microsoft.VisualStudio.TextManager.Interop.8.0.dll

Fornece acesso a serviços, tipos e interfaces do editor principal.

Microsoft.VisualStudio.TextManager.Interop.10.0.dll

Fornece acesso a serviços, tipos e interfaces do editor principal.

Juntos, esses assemblies fornecem os namespaces a seguir:

Namespace

Contents

Microsoft.VisualStudio.Shell.Interop

VSLangProj

Interfaces IDE e OLE usadas em SDK do Visual Studio.

Microsoft.VisualStudio.TextManager

Interfaces do editor de legado.

Microsoft.VisualStudio.Debugger

Interfaces com suporte para o ambiente de depuração.

Microsoft.VisualStudio.OLE.Interop

Suporte a OLE tipos de interfaces.

Além disso, os desenvolvedores talvez seja interessante usar membros da VSConstants classe para obter definições das constantes comuns, como S_OK.

Dica

Algumas classes, como o VsMethodTipWindowClass da classe, são classes COM que são registrados com o registro local.Você não pode criar uma instância dessas classes com o new palavra-chave.Em vez disso, você deve obter o ILocalRegistry de objetos e criar o objeto com o CreateInstance método.Esse método com disposição do MPF CreateInstance.

Consulte também

Outros recursos

Interoperação com código não gerenciado

VSPackages gerenciados