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