ProvideExtenderAttribute Classe

Definizione

Questo attributo registra il pacchetto come estensione. Il GUID passato determina cosa viene esteso. Gli attributi in un pacchetto non controllano il comportamento del pacchetto, ma possono essere utilizzati dagli strumenti di registrazione per registrare le informazioni relative a Visual Studio.

public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideExtenderAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideExtenderAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideExtenderAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class ProvideExtenderAttribute
Inherits RegistrationAttribute
Ereditarietà
ProvideExtenderAttribute
Attributi

Commenti

Questo attributo fornisce un extender (un oggetto che implementa IExtenderProvider) con Visual Studio. Per usare ProvideExtenderAttribute, inserirlo in una classe che eredita da Package o implementa IVsPackage.

Questa classe di attributi viene usata solo per fornire dati per gli strumenti di registrazione esterni. Non ha alcun effetto sul comportamento di runtime del VSPackage.

Nota

C# aggiunge automaticamente la parola "Attributo" al nome di qualsiasi classe di attributo. Nel codice C# fare riferimento a questo attributo come ProvideExtender.

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.

Quando chiamare

Applicare ProvideExtenderAttribute quando VSPackage implementa un estensione statico.

Voci del Registro di sistema

Le voci del Registro di sistema seguenti vengono create da ProvideExtenderAttribute:

  • <VSROOT>\Extenders\{CATID}\EditorName\

  • <VSROOT>\Extenders\{CATID}\EditorName\@={ExtenderGuid}

Esempi

Costruttori

ProvideExtenderAttribute(String, String, String)

Crea una nuova proprietà ProvideExtenderAttribute.

Proprietà

ExtendeeCatId

CatID dell'elemento esteso.

Extender

Guid dell'estensione.

ExtenderName

Nome dell'oggetto Extender.

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 anche informazioni sul tipo registrato e sul percorso.

Unregister(RegistrationAttribute+RegistrationContext)

Annullare la registrazione di questa specifica Extender.

Si applica a