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

备注

Visual C#和项目类型的 guid Visual Basic 分别为 {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} 和 {F184B08F-C81C-45F6-A57F-5ABD9991F28F}。

构造函数

ProvideEditorExtensionAttribute(Object, String, Int32)

初始化 ProvideEditorExtensionAttribute 的实例。

属性

DefaultName

获取或设置编辑器的默认名称。

EditorFactoryNotify

确定是否应将扩展注册到 EditorFactoryNotify 注册表值,这会将文件扩展名与特定编辑器工厂相关联。

Extension

获取与此编辑器关联的文件扩展名。

Factory

返回关联工厂的 GUID。

Factory

The editor factory guid.

(继承自 ProvideEditorAttributeBase)
NameResourceID

获取和设置整数 NameResourceID。

Priority

获取在构造函数中设置的编辑器的优先级。

ProjectGuid

设置并获取与此编辑器关联的项目的 GUID。

TemplateDir

获取或设置编辑器工厂用来检索其源文件的模板目录。

TypeId

获取此属性的当前实例。

(继承自 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)

获取与 VSPackage 的应用程序) 的注册表根相关的注册表路径 (。

(继承自 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

调用以便向给定的上下文注册此属性。 上下文包含应放置注册信息的位置。 它还包含正在注册的类型和路径信息。

Unregister(RegistrationAttribute+RegistrationContext)

删除 RegPkg.exe 的外部注册工具调用的有关 VSPackage 的注册信息。 有关详细信息,请参阅注册 Vspackage。

适用于