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 должен наследовать от Package или IVsPackage .

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

Этот атрибут создает следующую запись реестра:

Расширение всрут\Едиторс \ {факторигуид} \екстенсионс \ = приоритет

Примечание

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

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

ProvideEditorExtensionAttribute(Object, String, Int32)

Инициализирует экземпляр Провидидиторекстенсионаттрибуте.

Свойства

DefaultName

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

EditorFactoryNotify

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

Extension

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

Factory

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

Factory

The editor factory guid.

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

Возвращает и задает целое число Намересаурцеид.

Priority

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

ProjectGuid

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

TemplateDir

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

TypeId

Получает текущий экземпляр данного атрибута.

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

Методы

GetPackageRegKeyPath(Guid)

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)

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

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