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, поместите его в класс пакета, например 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) |
Устаревшие..
Удаляет раздел реестра расширения редактора. |