RegisterEditorExtensionAttribute Classe

Definizione

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à
RegisterEditorExtensionAttribute
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.

Si applica a