RegisterEditorExtensionAttribute Class
See ProvideEditorExtensionAttribute. Registers a file extension with a given editor factory. This class cannot be inherited.
Assembly: Microsoft.VisualStudio.Shell.14.0 (in Microsoft.VisualStudio.Shell.14.0.dll)
System.Attribute
Microsoft.VisualStudio.Shell.RegistrationAttribute
Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute
[ObsoleteAttribute("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")] [AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] public sealed class RegisterEditorExtensionAttribute : RegistrationAttribute
| Name | Description | |
|---|---|---|
![]() | RegisterEditorExtensionAttribute(Object, String, Int32) | Initializes a new RegisterEditorExtensionAttribute for the supplied factory type and extension. |
| Name | Description | |
|---|---|---|
![]() | EditorFactoryNotify | Gets or sets whether or not to create the EditorFactoryNotify registry key on registration. |
![]() | Extension | Gets the file extension of the file. |
![]() | Factory | Gets the editor factory GUID. |
![]() | NameResourceID | Gets or sets the name resource ID. |
![]() | Priority | Gets the priority of this extension registration. |
![]() | ProjectGuid | Gets or sets the project GUID. |
![]() | TemplateDir | Gets or sets the template directory. |
![]() | TypeId | Gets the current instance of this attribute.(Inherited from RegistrationAttribute.) |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | (Inherited from Attribute.) |
![]() | GetHashCode() | (Inherited from Attribute.) |
![]() | GetType() | (Inherited from Object.) |
![]() | IsDefaultAttribute() | (Inherited from Attribute.) |
![]() | Match(Object) | (Inherited from Attribute.) |
![]() | Register(RegistrationAttribute.RegistrationContext) | Registers the editor extension.(Overrides RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext).) |
![]() | ToString() | (Inherited from Object.) |
![]() | Unregister(RegistrationAttribute.RegistrationContext) | Removes the editor extension registry key.(Overrides RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext).) |
| Name | Description | |
|---|---|---|
![]() ![]() | _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) | (Inherited from Attribute.) |
![]() ![]() | _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) | (Inherited from Attribute.) |
![]() ![]() | _Attribute.GetTypeInfoCount(UInt32) | (Inherited from Attribute.) |
![]() ![]() | _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) | (Inherited from Attribute.) |
Apply the RegisterEditorExtensionAttribute attribute to classes implementing an editor factory
This attribute associates a file extension with a given editor factory. The file extension should include the prefixing ".".
This attribute is used only for registration purposes and does not affect runtime behavior. It should be placed on a package class.
Each editor factory also has an associated priority. For a given file extension, the editors with the highest priority number are given the chance to read a file first. If the editor fails to read the file, the remaining editors are used in order of priority. To use RegisterEditorExtensionAttribute, place it on a package class, such as Package or IVsPackage.
The following registry entry is created by RegisterEditorExtensionAttribute:
<VSROOT>\Editors\{FactoryGuid}\Extensions\Extension=Priority
Note The GUIDS for the Visual C# and Visual Basic project types are:
C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
You can find implementations of RegisterEditorExtensionAttribute in the managed samples. The standard location for this and all other attributes used for automatic registration is adjacent to the implementation of Package in VsPkg.cs, VsPkg.vb, or VsPkg.cpp, depending on the language used in the sample.
Note |
|---|
C# automatically appends the word Attribute to the name of any attribute class. In C# code, refer to this attribute as RegisterEditorExtension. |
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.




