IVsPackage Interface

Definição

Inicializa um VSPackage no ambiente e torna seus serviços disponíveis para o ambiente.

public interface class IVsPackage
public interface class IVsPackage
__interface IVsPackage
[System.Runtime.InteropServices.Guid("D4F3F4B1-E900-4E51-ADB3-D532348F83CB")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsPackage
[<System.Runtime.InteropServices.Guid("D4F3F4B1-E900-4E51-ADB3-D532348F83CB")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsPackage = interface
Public Interface IVsPackage
Derivado
Atributos

Comentários

Essa interface deve ser implementada em todas as classes VSPackage. O Visual Studio usa essa interface para chamar o VSPackage para serviços que ele pode fornecer. A maioria das extensões começa carregando um VSPackage, que é site para o ambiente. O VSPackage de chamada é um ponteiro para um provedor de serviços.

Notas aos Implementadores

Implemente IVsPackage sempre que você inicializar um VSPackage.

Se um pacote precisar bloquear o desligamento do IDE, ele deverá implementar IVsPackage2 .

Métodos

Close()

Fecha o VSPackage, libera ponteiros de interface em cache e cancela o aviso de coletores de eventos.

CreateTool(Guid)

Permite que o ambiente crie janelas de ferramentas sob demanda que são implementadas pelo VSPackages.

GetAutomationObject(String, Object)

Permite que um VSPackage participe do modelo de objeto de automação do DTE.

GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Proffers o acesso às opções do menu ferramentas e às páginas de propriedades das caixas de diálogo Personalizar caixa de ferramentas.

QueryClose(Int32)

Habilita um VSPackage que exige a intervenção do usuário para anular o processo de desligamento.

ResetDefaults(UInt32)

Redefine os padrões da caixa de ferramentas.

SetSite(IServiceProvider)

Inicializa um VSPackage com um ponteiro de volta para o ambiente.

Aplica-se a