Partager via


RegisterEditorExtensionAttribute Classe

Définition

Attention

RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.

Consultez ProvideEditorExtensionAttribute. Inscrit une extension de fichier avec une fabrique d'éditeur donnée. Cette classe ne peut pas être héritée.

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
Héritage
RegisterEditorExtensionAttribute
Attributs

Remarques

Quand appeler

Appliquer l’attribut RegisterEditorExtensionAttribute à des classes implémentant une fabrique d’éditeur

Utilisation de base

Cet attribut associe une extension de fichier à une fabrique d’éditeur donnée. L’extension de fichier doit inclure le préfixe « ».

Cet attribut est utilisé uniquement à des fins d’inscription et n’affecte pas le comportement du runtime. Il doit être placé sur une classe de package.

Chaque fabrique d’éditeur a également une priorité associée. Pour une extension de fichier donnée, les éditeurs ayant le numéro de priorité le plus élevé ont la possibilité de lire d’abord un fichier. Si l’éditeur ne parvient pas à lire le fichier, les éditeurs restants sont utilisés dans l’ordre de priorité. Pour utiliser RegisterEditorExtensionAttribute, placez-le sur une classe de package, telle que Package ou IVsPackage.

Entrées de Registre

L’entrée de Registre suivante est créée par RegisterEditorExtensionAttribute:

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

Note Les GUID des types de projets Visual C# et Visual Basic sont les suivants :

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

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

Exemples

Vous trouverez des implémentations de RegisterEditorExtensionAttribute dans les exemples managés. L’emplacement standard de cet attribut et de tous les autres attributs utilisés pour l’inscription automatique est adjacent à l’implémentation de Package dans VsPkg.cs, VsPkg.vb ou VsPkg.cpp, selon la langue utilisée dans l’exemple.

Notes

C# ajoute automatiquement le mot Attribut au nom d’une classe d’attribut. Dans le code C#, faites référence à cet attribut en tant que RegisterEditorExtension.

Constructeurs

RegisterEditorExtensionAttribute(Object, String, Int32)
Obsolète.

Initialise un nouvel RegisterEditorExtensionAttribute pour le type et l'extension de fabrique fournis.

Propriétés

EditorFactoryNotify
Obsolète.

Obtient ou définit une valeur indiquant s'il faut créer la clé de Registre EditorFactoryNotify sur l'inscription.

Extension
Obsolète.

Obtient l'extension de fichier du fichier.

Factory
Obsolète.

Obtient le GUID de la fabrique d'éditeur.

NameResourceID
Obsolète.

Obtient ou définit l'ID de ressource de nom.

Priority
Obsolète.

Obtient la priorité de l'inscription de l'extension.

ProjectGuid
Obsolète.

Obtient ou définit le GUID du projet.

TemplateDir
Obsolète.

Obtient ou définit le répertoire du modèle.

TypeId
Obsolète.

Remplacez la propriété TypeID pour permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attribut dérivé de celui-ci ne doit remplacer cette propriété que s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)

Méthodes

GetPackageRegKeyPath(Guid)
Obsolète.

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)
Obsolète.

Inscrit l'extension de l'éditeur.

Unregister(RegistrationAttribute+RegistrationContext)
Obsolète.

Supprime la clé de Registre d'extension de l'éditeur.

S’applique à