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


ProvideExtenderAttribute Класс

Определение

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

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

Комментарии

Этот атрибут предоставляет расширитель (объект, реализующий IExtenderProvider) в Visual Studio. Чтобы использовать ProvideExtenderAttribute, поместите его в класс, который наследует от Package или реализует IVsPackage.

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

Примечание

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

Примечание

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

Когда следует звонить

Применяется ProvideExtenderAttribute , когда VSPackage реализует статический расширитель.

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

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

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

Примеры

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

ProvideExtenderAttribute(String, String, String)

Создает атрибут ProvideExtenderAttribute.

Свойства

ExtendeeCatId

CatID расширяемого элемента.

Extender

Guid расширителя.

ExtenderName

Имя расширителя.

TypeId

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

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

Методы

GetPackageRegKeyPath(Guid)

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)

Отмена регистрации этой спецификации расширителя.

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