Partager via


ProvideEditorExtensionAttribute Classe

Définition

Associe une extension de fichier à une fabrique d'éditeur donnée en cas d'application à une classe qui hérite de Package ou implémente l'interface 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
Héritage
ProvideEditorExtensionAttribute
Héritage
Attributs

Remarques

Cet attribut associe une extension de fichier à une fabrique d’éditeur donnée. L’extension de fichier doit inclure le préfixe « ». La fabrique de l’éditeur peut être spécifiée sous la forme d’un GUID ou d’un type.

Cet attribut associe également une priorité à la fabrique de l’éditeur. Pour une extension de fichier donnée, l’éditeur ayant la priorité la plus élevée a la possibilité de lire d’abord un fichier. Si l’éditeur ne parvient pas à lire le fichier, les éditeurs restants sont utilisés par ordre de priorité. Pour faire d’un éditeur donné la valeur par défaut, attribuez une priorité supérieure à 0x60.

Cette classe d’attribut est utilisée uniquement pour fournir des données pour les outils d’inscription externes. Cela n’affecte pas le comportement d’exécution.

Quand appeler

Appliquez cet attribut d’extension de fichier à une classe de package qui implémente une fabrique d’éditeur. La classe de package doit hériter de Package ou IVsPackage.

Entrées de Registre

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

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

Notes

Les GUID pour les types de projet Visual C# et Visual Basic sont respectivement {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} et {F184B08F-C81C-45F6-A57F-5ABD9991F28F}.

Constructeurs

ProvideEditorExtensionAttribute(Object, String, Int32)

Initialise un instance de ProvideEditorExtensionAttribute.

Propriétés

DefaultName

Obtient ou définit le nom par défaut de l'éditeur.

EditorFactoryNotify

Détermine si l'extension doit être inscrite avec une valeur de Registre EditorFactoryNotify, qui associe une extension de fichier à une fabrique d'éditeur spécifique.

Extension

Obtient l'extension de fichier associée à cet éditeur.

Factory

Retourne le GUID de la fabrique associée.

Factory

Guid de fabrique de l’éditeur.

(Hérité de ProvideEditorAttributeBase)
NameResourceID

Obtient et définit l’entier NameResourceID.

Priority

Obtient la priorité de l'éditeur telle que définie dans le constructeur.

ProjectGuid

Définit et obtient le GUID du projet associé à cet éditeur.

RegisterFactory

Associe une extension de fichier à une fabrique d'éditeur donnée en cas d'application à une classe qui hérite de Package ou implémente l'interface IVsPackage.

TemplateDir

Obtient ou définit le répertoire de modèles à utiliser par la fabrique d'éditeur pour récupérer les fichiers sources.

TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement 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)

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)

Appelé pour enregistrer cet attribut avec le contexte donné. Le contexte contient l'emplacement où les informations d'inscription doivent être placées. Il contient également le type en cours d'inscription et les informations relatives au chemin d'accès.

Unregister(RegistrationAttribute+RegistrationContext)

Supprime les informations d'inscription sur un VSPackage une fois appelé par un outil d'inscription externe tel que RegPkg.exe. Pour plus d’informations, consultez Inscription de VSPackages.

S’applique à