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.