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


RegisterEditorExtensionAttribute Класс

Определение

Внимание!

RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.

См. раздел ProvideEditorExtensionAttribute. Регистрирует расширение файла с данной фабрикой редактора. Этот класс не наследуется.

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

Комментарии

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

Применение атрибута RegisterEditorExtensionAttribute к классам, реализующим фабрику редактора

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

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

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

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

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

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

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

Примечание Guids для типов проектов Visual C# и Visual Basic:

C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}

VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}

Примеры

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

Примечание

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

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

RegisterEditorExtensionAttribute(Object, String, Int32)
Устаревшие..

Инициализирует новый объект RegisterEditorExtensionAttribute для предоставленного типа и расширения фабрики.

Свойства

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

Получает или задает значение, указывающее, создавать ли раздел реестра EditorFactoryNotify при регистрации.

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

Получает расширение файла.

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

Получает идентификатор GUID фабрики редакторов.

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

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

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

Получает приоритет данной регистрации расширения.

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

Получает или задает GUID проекта.

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

Получает или задает каталог шаблона.

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

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

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

Методы

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

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

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

Регистрирует расширение редактора.

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

Удаляет раздел реестра расширения редактора.

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