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
- Наследование
- Наследование
- Атрибуты
Комментарии
Этот атрибут связывает расширение файла с заданной фабрикой редактора. Расширение файла должно содержать префикс ".". Фабрика редактора может быть указана как 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 |
Определяет, обязательная ли регистрация расширения в значении реестра |
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. |