RegisterAutoLoadAttribute Класс

Определение

Внимание!

RegisterAutoLoadAttribute has been deprecated. Please use ProvideAutoLoadAttribute instead.

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

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

Комментарии

Основное использование

RegisterAutoLoadAttribute регистрирует VSPackage в качестве расширителя (объект, реализующий IExtenderProvider. Идентификатор GUID, передаваемый конструктору, определяет контекст, в котором загружается пакет. Чтобы использовать RegisterAutoLoadAttribute, поместите его в класс пакета, например Package или класс, реализующий IVsPackage.

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

Примечание

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

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

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

  • <VSROOT>\AutoLoadPackages\{ContextGuid}

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

Примеры

Реализации класса можно найти в RegisterAutoLoadAttribute управляемых примерах. Стандартное расположение для этого и всех других атрибутов, используемых для автоматической регистрации, смежется с реализацией Package класса в VsPkg.cs, VsPkg.vb или VsPkg.cpp в зависимости от языка, используемого в примере.

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

RegisterAutoLoadAttribute(String)
Устаревшие..

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

Свойства

LoadGuid
Устаревшие..

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

TypeId
Устаревшие..

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

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

Методы

GetPackageRegKeyPath(Guid)
Устаревшие..

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)
Устаревшие..

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

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