IVsShell Interface

Definição

Fornece acesso aos serviços fundamentais do ambiente, especificamente aqueles que lidam com o VSPackages e o registro.

public interface class IVsShell
public interface class IVsShell
__interface IVsShell
[System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsShell
[<System.Runtime.InteropServices.Guid("FD9DC8E3-2FFC-446D-8C50-99CA4A3D2D1C")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsShell = interface
Public Interface IVsShell
Atributos

Comentários

Não é recomendável a manipulação direta de outros VSPackages. O procedimento recomendado é para o VSPackage para os serviços oferecers, usando o SProfferService serviço, que são então consumidos por outros VSPackages compartilhando o ambiente.

Notas aos Chamadores

Chame IVsShell em conjunto com o serviço de ambiente, SVsShell , quando precisar implementar VSPackages, projetos, editores e outras entidades que exijam acesso a informações de registro local ou manipulem diretamente outros VSPackages.

Métodos

AdviseBroadcastMessages(IVsBroadcastMessageEvents, UInt32)

Permite que os clientes recebam mensagens que normalmente são transmitidas apenas para a janela principal do aplicativo.

AdviseShellPropertyChanges(IVsShellPropertyEvents, UInt32)

Permite que os clientes recebam notificações de alterações de propriedade no ambiente.

GetPackageEnum(IEnumPackages)

Retorna um enumerador padrão para iterar por meio do VSPackages atualmente carregado pelo ambiente.

GetProperty(Int32, Object)

Retorna uma propriedade de ambiente.

IsPackageInstalled(Guid, Int32)

Determina se um VSPackage identificado pelo guidPackage está instalado e registrado no sistema.

IsPackageLoaded(Guid, IVsPackage)

Determina se um VSPackage identificado pelo GUID do pacote ( guidPackage ) é carregado no ambiente.

LoadPackage(Guid, IVsPackage)

Dispara uma DLL de implementação de VSPackage para ser carregada no ambiente.

LoadPackageString(Guid, UInt32, String)

Carrega diretamente uma cadeia de caracteres localizada de uma DLL satélite VSPackage.

LoadUILibrary(Guid, UInt32, UInt32)

Dispara a DLL satélite a ser carregada se ainda não tiver feito isso.

SetProperty(Int32, Object)

Define uma propriedade de ambiente.

UnadviseBroadcastMessages(UInt32)

Desabilita que os clientes recebam mensagens normalmente difundim apenas para a janela principal do aplicativo.

UnadviseShellPropertyChanges(UInt32)

Desabilita que os clientes recebam notificações de alterações de propriedade no ambiente.

Métodos de Extensão

OnPropertyChanged(IVsShell, Int32, Action<Object>)

Invoca um retorno de chamada cada vez que uma propriedade do Shell é alterada.

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

Invoca um retorno de chamada quando uma propriedade de Shell é alterada em seguida.

Aplica-se a