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


ProvideEditorExtensionAttribute Класс

Определение

Связывает расширение файла для указанной фабрики редактора, когда применяется к классу, который наследуется от Package или реализует интерфейс IVsPackage.

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

Комментарии

Этот атрибут связывает расширение файла с заданной фабрикой редактора. Расширение файла должно содержать префикс ".". Фабрика редактора может быть указана как GUID или тип.

Этот атрибут также связывает приоритет с фабрикой редактора. Для данного расширения файла редактору с наивысшим приоритетом предоставляется возможность сначала прочитать файл. Если редактору не удается прочитать файл, остальные редакторы используются в порядке приоритета. Чтобы сделать заданный редактор по умолчанию, назначьте приоритет больше 0x60.

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

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

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

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

С помощью этого атрибута создается следующая запись реестра:

VSROOT\Editors\{FactoryGuid}\Extensions\Extension = Priority

Примечание

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

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

ProvideEditorExtensionAttribute(Object, String, Int32)

Инициализирует экземпляр ProvideEditorExtensionAttribute.

Свойства

DefaultName

Получает или задает имя редактора по умолчанию.

EditorFactoryNotify

Определяет, обязательная ли регистрация расширения в значении реестра EditorFactoryNotify, которое связывает расширение файла с конкретной фабрикой редактора.

Extension

Получает расширение файла, связанное с редактором.

Factory

Возвращает GUID связанной фабрики.

Factory

Guid фабрики редактора.

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

Возвращает и задает целочисленное имяResourceID.

Priority

Получает приоритет редактора, как он задан в конструкторе.

ProjectGuid

Задает и получает GUID проекта, связанный с этим редактором.

RegisterFactory

Связывает расширение файла для указанной фабрики редактора, когда применяется к классу, который наследуется от Package или реализует интерфейс IVsPackage.

TemplateDir

Получает или задает каталог шаблонов, который фабрика редакторов будет использовать для извлечения своих исходных файлов.

TypeId

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

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

Методы

GetPackageRegKeyPath(Guid)

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)

Удаляет сведения о регистрации VSPackage при вызове внешним средством регистрации, например RegPkg.exe. Дополнительные сведения см. в разделе Регистрация пакетов VSPackage.

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