Поделиться через


ProvideAutoLoadAttribute Класс

Определение

Этот атрибут регистрирует пакет в качестве расширителя. Передаваемый GUID определяет, что расширяется. Атрибуты пакета не контролируют поведение пакета, но они может быть использован средствами регистрации для регистрации правильных сведений в Visual Studio.

public ref class ProvideAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideAutoLoadAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideAutoLoadAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideAutoLoadAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideAutoLoadAttribute
Inherits RegistrationAttribute
Наследование
ProvideAutoLoadAttribute
Атрибуты

Комментарии

Примените этот атрибут к классу VSPackage, который наследуется от Package или реализует IVsPackage , чтобы автоматически загружать класс при активном контексте пользовательского интерфейса.

Этот атрибут делает VSPackage расширителем (объектом, который реализует IExtenderProvider). Идентификатор GUID, передаваемый конструктору, определяет контекст, в котором загружается пакет.

Этот класс атрибута используется только для предоставления данных для внешних средств регистрации. Это не влияет на поведение vsPackage в среде выполнения.

Примечание

Visual C# автоматически добавляет слово "Attribute" к имени любого класса атрибутов. В коде Visual C# указать этот атрибут как ProvideAutoLoad.

Примечание

Идентификаторы GUID для типов проектов Visual C# и Visual Basic: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} и {F184B08F-C81C-45F6-A57F-5ABD9991F28F} соответственно.

Записи реестра

Следующие записи реестра создаются :ProvideAutoLoadAttribute

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

  • <VSROOT>\AutoLoadPackages\{ContextGuid}\{PackageGuid}=0

Конструкторы

ProvideAutoLoadAttribute(String)

Укажите, что пакет должен загружаться, когда этот контекст активен.

ProvideAutoLoadAttribute(String, PackageAutoLoadFlags)

Укажите, что пакет должен загружаться, когда этот контекст активен.

Свойства

Flags

Указывает параметры для записи автоматической загрузки пакета.

LoadGuid

Идентификатор GUID контекста, который запускает загрузку пакета.

TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого, должен переопределять это свойство только в том случае, если ему требуется более эффективное управление экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)

Методы

GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Вызывается для регистрации атрибута с данным контекстом. Контекст содержит место, куда должны быть сохранены сведения о регистрации. он также содержит такие сведения, как регистрируемого типа и сведения о пути.

Unregister(RegistrationAttribute+RegistrationContext)

Отмените регистрацию этой спецификации автозагрузки.

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