IVsPackage Интерфейс

Определение

Инициализирует VSPackage в среде и делает его службы доступными среде.

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
Производный
Атрибуты

Комментарии

Этот интерфейс должен быть реализован во всех классах VSPackage. Visual Studio использует этот интерфейс для вызова пакета VSPackage для служб, которые он может предоставить. Большинство расширений начинаются с загрузки VSPackage, который размещается в среде. Вызывающий пакет VSPackage передает указатель поставщику услуг.

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

Реализуйте IVsPackage каждый раз при инициализации VSPackage.

Если пакет должен блокировать завершение работы интегрированной среды разработки, он должен реализовать IVsPackage2 .

Методы

Close()

Закрывает VSPackage, освобождает кэшированные указатели интерфейса и дает негативную рекомендацию приемника событий.

CreateTool(Guid)

Позволяет среде по запросу создавать окна инструментов, реализуемые объектами VSPackage.

GetAutomationObject(String, Object)

Позволяет VSPackage участвовать в объектной модели автоматизации DTE.

GetPropertyPage(Guid, VSPROPSHEETPAGE[])

Профферс доступ к меню «Сервис» и страницам свойств диалоговых окон «Настройка панели элементов».

QueryClose(Int32)

Позволяет VSPackage, которому требуется вмешательство пользователя, прервать процесс завершения работы.

ResetDefaults(UInt32)

Сбрасывает значения по умолчанию Панели элементов.

SetSite(IServiceProvider)

Инициализирует VSPackage с обратным указателем на среду.

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