Condividi tramite


ProvideEditorExtensionAttribute Classe

Definizione

Associa un'estensione di file a una factory dell'editor quando viene applicato a una classe che eredita da Package o implementa l'interfaccia 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
Ereditarietà
ProvideEditorExtensionAttribute
Ereditarietà
Attributi

Commenti

Questo attributo associa un'estensione di file a una determinata factory dell'editor. L'estensione del file deve includere il prefisso ".". La factory dell'editor può essere specificata come GUID o un tipo.

Questo attributo associa anche una priorità alla factory dell'editor. Per un'estensione di file specificata, l'editor con la priorità più alta viene data la possibilità di leggere prima un file. Se l'editor non riesce a leggere il file, gli editor rimanenti vengono usati in ordine di priorità. Per rendere un determinato editor il valore predefinito, assegnare una priorità maggiore di 0x60.

Questa classe di attributi viene usata solo per fornire dati per gli strumenti di registrazione esterni. Non influisce sul comportamento di runtime.

Quando chiamare

Applicare questo attributo di estensione file a una classe di pacchetto che implementa una factory dell'editor. La classe package deve ereditare da Package o IVsPackage.

Voci del Registro di sistema

La voce del Registro di sistema seguente viene creata da questo attributo:

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

Nota

I GUID per i tipi di progetto Visual C# e Visual Basic sono {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} e {F184B08F-C81C-45F6-A57F-5ABD991F28F}, rispettivamente.

Costruttori

ProvideEditorExtensionAttribute(Object, String, Int32)

Inizializza un'istanza di ProvideEditorExtensionAttribute.

Proprietà

DefaultName

Ottiene o imposta il nome predefinito dell'editor.

EditorFactoryNotify

Determina se l'estensione deve essere registrata con un valore del Registro di sistema di EditorFactoryNotify , che consente di associare un'estensione di file con una factory specifica dell'editor.

Extension

Ottiene l'estensione di file associata all'editor.

Factory

Restituisce il GUID della factory associata.

Factory

Guid della factory dell'editor.

(Ereditato da ProvideEditorAttributeBase)
NameResourceID

Ottiene e imposta l'intero NameResourceID.

Priority

Ottiene la priorità dell'editor impostata nel costruttore.

ProjectGuid

Imposta e ottiene il GUID del progetto associato a questo editor.

RegisterFactory

Associa un'estensione di file a una factory dell'editor quando viene applicato a una classe che eredita da Package o implementa l'interfaccia IVsPackage.

TemplateDir

Ottiene o imposta la directory del modello che deve essere utilizzata dalla factory dell'editor per recuperare i file di origine.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà 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)

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)

Chiamato per registrare questo attributo con il contesto specificato. Il contesto contiene il percorso in cui devono essere salvate le informazioni di registrazione. Contiene inoltre il tipo in fase di registrazione e i dati del percorso.

Unregister(RegistrationAttribute+RegistrationContext)

Rimuove le informazioni di registrazione su un pacchetto VSPackage quando viene chiamato da uno strumento di registrazione esterno, ad esempio RegPkg.exe. Per altre informazioni, vedere Registrazione di VSPackage.

Si applica a