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,请将它放在包类上,例如 PackageIVsPackage

注册表项

以下注册表项由 RegisterEditorExtensionAttribute创建:

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

注意 Visual C# 和 Visual Basic 项目类型的 GUIDS 为:

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

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

示例

可以在托管示例中找到 的 RegisterEditorExtensionAttribute 实现。 此属性和用于自动注册的所有其他属性的标准位置与 VsPkg.cs、VsPkg.vb 或 VsPkg.cpp 中的 实现 Package 相邻,具体取决于示例中使用的语言。

注意

C# 自动将单词 Attribute 追加到任何属性类的名称。 在 C# 代码中,将此属性称为 RegisterEditorExtension。

构造函数

RegisterEditorExtensionAttribute(Object, String, Int32)
已过时.

为提供的工厂类型和扩展初始化新的 RegisterEditorExtensionAttribute

属性

EditorFactoryNotify
已过时.

获取或设置注册时是否创建 EditorFactoryNotify 注册表项。

Extension
已过时.

获取文件的文件扩展名。

Factory
已过时.

获取编辑器工厂 GUID。

NameResourceID
已过时.

获取或设置名称资源 ID。

Priority
已过时.

获取此扩展注册的优先级。

ProjectGuid
已过时.

获取或设置项目 GUID。

TemplateDir
已过时.

获取或设置模板目录。

TypeId
已过时.

重写 TypeID 属性,使 RegistrationAttribute 派生类能够与 System.ComponentModel.TypeDescriptor.GetAttributes 一起使用 (...) 。仅当派生自此属性的属性需要对可应用于类的实例使用更好的控件时,它才必须重写此属性。

(继承自 RegistrationAttribute)

方法

GetPackageRegKeyPath(Guid)
已过时.

获取相对于 VSPackage 的应用程序) 注册表根目录 (注册表路径。

(继承自 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
已过时.

注册编辑器扩展。

Unregister(RegistrationAttribute+RegistrationContext)
已过时.

删除编辑器扩展注册表项。

适用于