IVsShell Интерфейс

Определение

Предоставляет доступ к базовым службам среды выполнения, например работающим с VSPackages и реестром.

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
Атрибуты

Комментарии

Не рекомендуется напрямую управлять другими пакетами VSPackage. Рекомендуемой процедурой является использование VSPackage для предложить Services с использованием SProfferService службы, которая затем используется другими пакетами VSPackage, совместно использующими среду.

Примечания для тех, кто вызывает этот метод

Вызывайте IVsShell в сочетании со службой среды, SVsShell при необходимости реализации пакетов VSPackage, проектов, редакторов и других сущностей, которым требуется доступ к локальным сведениям реестра или непосредственному управлению другими пакетами VSPackage.

Методы

AdviseBroadcastMessages(IVsBroadcastMessageEvents, UInt32)

Позволяет клиентам получать сообщения, которые обычно передаются широковещанием только в главное окно приложения.

AdviseShellPropertyChanges(IVsShellPropertyEvents, UInt32)

Позволяет клиентам получать уведомления об изменениях свойств среды.

GetPackageEnum(IEnumPackages)

Возвращает стандартный перечислитель для перебора через VSPackage, загруженные в данный момент средой.

GetProperty(Int32, Object)

Возвращает свойство среды.

IsPackageInstalled(Guid, Int32)

Определяет, установлен ли и зарегистрирован ли в системе пакет VSPackage, определенный пакетом guidPackage.

IsPackageLoaded(Guid, IVsPackage)

Определяет, загружен ли в среду пакет VSPackage, определенный идентификатором GUID (guidPackage).

LoadPackage(Guid, IVsPackage)

Активирует DLL реализации VSPackage для загрузки в среду.

LoadPackageString(Guid, UInt32, String)

Напрямую загружает локализованную строку из вспомогательной библиотеки VSPackage.

LoadUILibrary(Guid, UInt32, UInt32)

Активирует вспомогательную библиотеку DLL для загрузки, если это еще не сделано.

SetProperty(Int32, Object)

Задает свойство среды.

UnadviseBroadcastMessages(UInt32)

Запрещает клиентам получать сообщения, которые обычно направляются только в главное окно приложения.

UnadviseShellPropertyChanges(UInt32)

Запрещает клиентам получать уведомления об изменениях свойств среды.

Методы расширения

OnPropertyChanged(IVsShell, Int32, Action<Object>)

Вызывает обратный вызов каждый раз при изменении свойства оболочки.

WhenPropertyChanged(IVsShell, Int32, Action<Object>)

Вызывает обратный вызов при следующем изменении свойства оболочки.

Применяется к