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
- Наследование
- Атрибуты
Комментарии
Примените этот атрибут к классу 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, PackageAutoLoadFlags) |
Укажите, что пакет должен загружаться, когда этот контекст активен. |
ProvideAutoLoadAttribute(String) |
Укажите, что пакет должен загружаться, когда этот контекст активен. |
Свойства
Flags |
Указывает параметры для записи автоматической загрузки пакета. |
LoadGuid |
Идентификатор GUID контекста, который запускает загрузку пакета. |
TypeId |
Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого, должен переопределять это свойство только в том случае, если ему требуется более эффективное управление экземплярами, которые можно применить к классу. (Унаследовано от RegistrationAttribute) |
Методы
GetPackageRegKeyPath(Guid) |
Получает путь в реестре (относительно корня реестра приложения) VSPackage. (Унаследовано от RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Вызывается для регистрации атрибута с данным контекстом. Контекст содержит место, куда должны быть сохранены сведения о регистрации. он также содержит такие сведения, как регистрируемого типа и сведения о пути. |
Unregister(RegistrationAttribute+RegistrationContext) |
Отмените регистрацию этой спецификации автозагрузки. |