ProvideEditorExtensionAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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 |
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. |