RegisterEditorExtensionAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Attenzione
RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.
Vedere ProvideEditorExtensionAttribute. Registra un'estensione di file con una factory editor specificata. La classe non può essere ereditata.
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
- Ereditarietà
- Attributi
Commenti
Quando chiamare
Applicare l'attributo RegisterEditorExtensionAttribute alle classi che implementano una factory dell'editor
Utilizzo di base
Questo attributo associa un'estensione di file a una determinata factory dell'editor. L'estensione del file deve includere il prefisso ".".
Questo attributo viene usato solo a scopo di registrazione e non influisce sul comportamento di runtime. Deve essere inserito in una classe del pacchetto.
Ogni factory dell'editor ha anche una priorità associata. Per una determinata estensione di file, agli editor con il numero di priorità più alto viene data la possibilità di leggere prima un file. Se l'editor non legge il file, gli editor rimanenti vengono usati in ordine di priorità. Per usare RegisterEditorExtensionAttribute, inserirlo in una classe del pacchetto, ad esempio Package o IVsPackage.
Voci del Registro di sistema
La voce del Registro di sistema seguente viene creata da RegisterEditorExtensionAttribute:
<VSROOT>\Editors\{FactoryGuid}\Extensions\Extension=Priority
Nota I GUIDS per i tipi di progetto Visual C# e Visual Basic sono:
C#: {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
VB: {F184B08F-C81C-45F6-A57F-5ABD9991F28F}
Esempi
È possibile trovare implementazioni di RegisterEditorExtensionAttribute negli esempi gestiti. Il percorso standard per questo e tutti gli altri attributi usati per la registrazione automatica sono adiacenti all'implementazione di Package in VsPkg.cs, VsPkg.vb o VsPkg.cpp, a seconda del linguaggio usato nell'esempio.
Nota
C# aggiunge automaticamente la parola Attribute al nome di qualsiasi classe di attributo. Nel codice C# fare riferimento a questo attributo come RegisterEditorExtension.
Costruttori
RegisterEditorExtensionAttribute(Object, String, Int32) |
Obsoleti.
Inizializza un nuovo oggetto RegisterEditorExtensionAttribute per il tipo di factory e l'estensione specificati. |
Proprietà
EditorFactoryNotify |
Obsoleti.
Ottiene o imposta un valore che indica se creare la chiave del Registro di sistema EditorFactoryNotify al momento della registrazione. |
Extension |
Obsoleti.
Ottiene l'estensione del file. |
Factory |
Obsoleti.
Ottiene il GUID della factory dell'editor. |
NameResourceID |
Obsoleti.
Ottiene o imposta l'ID risorsa del nome. |
Priority |
Obsoleti.
Ottiene la priorità di questa registrazione di estensione. |
ProjectGuid |
Obsoleti.
Ottiene o imposta il GUID del progetto. |
TemplateDir |
Obsoleti.
Ottiene o imposta la directory dei modelli. |
TypeId |
Obsoleti.
Eseguire l'override della proprietà TypeID per consentire alle classi derivate RegistrationAttribute di usare System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo deve eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe. (Ereditato da RegistrationAttribute) |
Metodi
GetPackageRegKeyPath(Guid) |
Obsoleti.
Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS. (Ereditato da RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Obsoleti.
Registra l'estensione dell'editor. |
Unregister(RegistrationAttribute+RegistrationContext) |
Obsoleti.
Rimuove il codice di registrazione dell'estensione dell'editor. |