RegisterEditorExtensionAttribute 类

注意:此 API 现在已过时。

请参见 ProvideEditorExtensionAttribute。 注册特定编辑工厂的文件扩展名。 此类不能被继承。

继承层次结构

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute

命名空间:  Microsoft.VisualStudio.Shell
程序集:  Microsoft.VisualStudio.Shell.11.0(在 Microsoft.VisualStudio.Shell.11.0.dll 中)

语法

声明
<ObsoleteAttribute("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")> _
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class RegisterEditorExtensionAttribute _
    Inherits RegistrationAttribute
[ObsoleteAttribute("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class RegisterEditorExtensionAttribute : RegistrationAttribute

RegisterEditorExtensionAttribute 类型公开以下成员。

构造函数

  名称 说明
公共方法 RegisterEditorExtensionAttribute 初始化所提供的工厂类型和扩展的新 RegisterEditorExtensionAttribute 。

页首

属性

  名称 说明
公共属性 EditorFactoryNotify 获取或设置是否创建在注册的 EditorFactoryNotify 注册表项。
公共属性 Extension 获取文件的文件扩展名。
公共属性 Factory 获取编辑器 factory GUID。
公共属性 NameResourceID 获取或设置名称资源 ID.
公共属性 Priority 获取此扩展注册优先级。
公共属性 ProjectGuid 获取或设置项目 GUID。
公共属性 TemplateDir 获取或设置模板目录中。
公共属性 TypeId 获取此属性的当前实例。 (继承自 RegistrationAttribute。)

页首

方法

  名称 说明
公共方法 Equals 基础结构。返回一个值,该值指示此实例是否与指定的对象相等。 (继承自 Attribute。)
公共方法 GetHashCode 返回此实例的哈希代码。 (继承自 Attribute。)
公共方法 GetType 获取当前实例的 Type。 (继承自 Object。)
公共方法 IsDefaultAttribute 当在派生类中重写时,指示此实例的值是否是派生类的默认值。 (继承自 Attribute。)
公共方法 Match 当在派生类中重写时,返回一个指示此实例是否等于指定对象的值。 (继承自 Attribute。)
公共方法 Register 注册编辑器扩展。 (重写 RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)。)
公共方法 ToString 返回表示当前对象的字符串。 (继承自 Object。)
公共方法 Unregister 移除编辑器扩展注册表项。 (重写 RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)。)

页首

显式接口实现

  名称 说明
显式接口实现私有方法 _Attribute.GetIDsOfNames 将一组名称映射为对应的一组调度标识符。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.GetTypeInfo 检索对象的类型信息,然后可以使用该信息获取接口的类型信息。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.GetTypeInfoCount 检索对象提供的类型信息接口的数量(0 或 1)。 (继承自 Attribute。)
显式接口实现私有方法 _Attribute.Invoke 提供对某一对象公开的属性和方法的访问。 (继承自 Attribute。)

页首

备注

在调用

应用 RegisterEditorExtensionAttribute 特性应用于实现 edit 工厂的类

基本用法

此属性将文件扩展名与特定编辑工厂。 文件扩展名应包括前缀 “”。

此属性用于注册目的仅使用,并且不会影响运行时行为。 在包类应将它。

每个编辑工厂还具有关联的优先级。 对于特定文件扩展名,将具有最高优先级数字的编辑机会首先读取文件。 如果编辑器无法读取该文件,其余的编辑器后面使用优先级的顺序。 若要使用 RegisterEditorExtensionAttribute,请将代码置于包类,例如 PackageIVsPackage

注册表项

以下注册表项由 RegisterEditorExtensionAttribute创建的:

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

请**注意 **Visual C# 中 GUIDS, Visual Basic 项目类型为:

C#:{FAE04E C0 -301F-11D3-BF4B-00 C04 F79EFBC}

VB:{F184B08F- C81 C-45F6-A57F-5ABD9991F28F}

示例

可以找到 RegisterEditorExtensionAttribute 的实现托管示例的。 用于自动注册和其他属性的标准位置的这是在 Package 的实现的包装在 VsPkg.cs, VsPkg.vb 的或 VsPkg.cpp,基于用于该示例的语言。

备注

C# 自动追加单词属性设置为任何特性类的名称。在 C# 代码,请参见此属性作为 RegisterEditorExtension。

线程安全

此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell 命名空间

其他资源

确定要编辑器中打开项目中的文件

Managed Package Registration

注册 Vspackage