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 ( |
| 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>) |
Вызывает обратный вызов при следующем изменении свойства оболочки. |