Classe RegisterEditorExtensionAttribute

Nota: questa API è ora obsoleta.

vedere ProvideEditorExtensionAttribute.Registra un'estensione di file con una factory dell'editor specificata.questa classe non può essere ereditata.

Gerarchia di ereditarietà

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute

Spazio dei nomi:  Microsoft.VisualStudio.Shell
Assembly:  Microsoft.VisualStudio.Shell.11.0 (in Microsoft.VisualStudio.Shell.11.0.dll)

Sintassi

'Dichiarazione
<ObsoleteAttribute("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")> _
<AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple := True, Inherited := True)> _
Public NotInheritable Class RegisterEditorExtensionAttribute _
    Inherits RegistrationAttribute
[ObsoleteAttribute("RegisterEditorExtensionAttribute has been deprecated. Please use ProvideEditorExtensionAttribute instead.")]
[AttributeUsageAttribute(AttributeTargets.Class, AllowMultiple = true, Inherited = true)]
public sealed class RegisterEditorExtensionAttribute : RegistrationAttribute

Il tipo RegisterEditorExtensionAttribute espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo pubblico RegisterEditorExtensionAttribute Inizializza una nuova RegisterEditorExtensionAttribute per il tipo e l'estensione forniti factory.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica EditorFactoryNotify Ottiene o imposta indipendentemente dal fatto che creare la chiave del Registro di sistema EditorFactoryNotify alla registrazione.
Proprietà pubblica Extension Ottiene l'estensione del file.
Proprietà pubblica Factory Ottiene la factory GUID dell'editor.
Proprietà pubblica NameResourceID Ottiene o imposta identificare le risorse di nome
Proprietà pubblica Priority Ottiene la priorità della registrazione di estensione.
Proprietà pubblica ProjectGuid Ottiene o imposta il GUID del progetto.
Proprietà pubblica TemplateDir Ottiene o imposta la directory del modello.
Proprietà pubblica TypeId Ottiene l'istanza corrente dell'attributo. (Ereditato da RegistrationAttribute)

In alto

Metodi

  Nome Descrizione
Metodo pubblico Equals Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico GetHashCode Restituisce il codice hash per l'istanza. (Ereditato da Attribute)
Metodo pubblico GetType Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object)
Metodo pubblico IsDefaultAttribute Una volta sottoposto a override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute)
Metodo pubblico Match Una volta sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute)
Metodo pubblico Register Registra l'estensione dell'editor. (Esegue l'override di RegistrationAttribute.Register(RegistrationAttribute.RegistrationContext)).
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico Unregister Rimuove la chiave del Registro di sistema di estensione di editor. (Esegue l'override di RegistrationAttribute.Unregister(RegistrationAttribute.RegistrationContext)).

In alto

Implementazioni esplicite dell'interfaccia

  Nome Descrizione
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetIDsOfNames Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfo Recupera le informazioni sui tipi per un oggetto, che può essere utilizzato per ottenere informazioni sul tipo per un'interfaccia. (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.GetTypeInfoCount Recupera il numero di interfacce di informazioni sui tipi che un oggetto garantisce (0 o 1). (Ereditato da Attribute)
Implementazione esplicita dell'interfacciaMetodo privato _Attribute.Invoke Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute)

In alto

Note

Quando eseguire chiamate

Applicare l'attributo di RegisterEditorExtensionAttribute alle classi che implementano una factory dell'editor

utilizzo di base

Questo attributo consente di associare un'estensione di file con una factory dell'editor specificata.L'estensione di file deve includere hidden “.„.

Questo attributo viene utilizzato solo per scopi di registrazione e non influisce sul comportamento di runtime.Deve essere inserito in una classe del pacchetto.

Ogni factory dell'editor dispone inoltre di una priorità associata.Per un'estensione di file specificata, gli editor con il numero più elevata vengono forniti la probabilità leggere un file per primo.Se nell'editor risulta impossibile leggere il file, gli editor restanti vengono utilizzati in ordine di priorità.Per utilizzare RegisterEditorExtensionAttribute, posizionarlo in una classe del pacchetto, come Package o IVsPackage.

Voci del Registro di sistema

La seguente voce del Registro di sistema viene creata da RegisterEditorExtensionAttribute:

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

Nota Il GUIDS per i tipi di progetto di Visual Basic. e di Visual c# è:

C#: {FAE04E C0 -301F-11D3-BF4B-00 C04 F79EFBC}

VB: {F184B08F- C81 C-45F6-A57F-5ABD9991F28F}

Esempi

È possibile trovare le implementazioni di RegisterEditorExtensionAttribute negli esempi gestiti.La posizione standard per questa e tutti gli altri attributi utilizzati per la registrazione automatica è adiacente all'implementazione di Package in VsPkg.cs, VsPkg.vb, o VsPkg.cpp, a seconda del linguaggio utilizzato nell'esempio.

[!NOTA]

C# automaticamente aggiunto l'attributo di parola al nome di una classe Attribute.Nel codice c#, fare riferimento a questo attributo come RegisterEditorExtension.

Codice thread safe

Qualsiasi membro static (Shared in Visual Basic) pubblico di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.Shell

Altre risorse

Determinare quale l'editor apre un file in un progetto

Managed Package Registration

Registrare package VS.