Condividi tramite


Classe RegistrationAttribute

Una classe astratta per la registrazione di un VSPackage.La classe di RegistrationAttribute consente nuove informazioni di registrazione da aggiungere senza modificare gli strumenti di registrazione.

Gerarchia di ereditarietà

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Ulteriori informazioni

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

Sintassi

'Dichiarazione
<AttributeUsageAttribute(AttributeTargets.Class)> _
Public MustInherit Class RegistrationAttribute _
    Inherits Attribute
[AttributeUsageAttribute(AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute

Il tipo RegistrationAttribute espone i seguenti membri.

Costruttori

  Nome Descrizione
Metodo protetto RegistrationAttribute Inizializza una nuova istanza della classe.

In alto

Proprietà

  Nome Descrizione
Proprietà pubblica TypeId Ottiene l'istanza corrente dell'attributo. (Esegue l'override di Attribute.TypeId).

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 protetto Finalize Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulitura prima che l'oggetto stesso venga recuperato dalla procedura di Garbage Collection. (Ereditato da Object)
Metodo pubblico GetHashCode Restituisce il codice hash per l'istanza. (Ereditato da Attribute)
Metodo protetto GetPackageRegKeyPath Ottiene il percorso del Registro di sistema (relativo alla chiave radice del Registro di sistema dell'applicazione) del pacchetto VS.
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 protetto MemberwiseClone Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblico Register Registra questo package VS con un contesto specificato, una volta chiamato da uno strumento esterno di registrazione come regpkg.exe.Per ulteriori informazioni, vedere Registrare package VS..
Metodo pubblico ToString Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object)
Metodo pubblico Unregister Chiamato per annullare la registrazione di questo attributo al contesto specificato.

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 implementare

Derivare un attributo di registrazione da RegistrationAttribute per creare una classe che effettua le voci del Registro di sistema specializzate quando applicata a Packageclasse derivata da o classe che implementano IVsPackage.

utilizzo di base

Classi che forniscono le informazioni di registrazione di un VSPackage.Regpkg.exe o altri strumenti di registrazione deve derivare da e implementare RegistrationAttribute.Per ulteriori informazioni, vedere Registrare package VS..

RegistrationAttribute è una classe Attribute astratta che consente agli sviluppatori di package VS per aggiungere classi Attribute di registrazione senza la necessità di modificare gli strumenti di registrazione.

Attribute classes that provide registration information to regpkg.exe or other registration tools must derive from RegistrationAttribute, and must implement the Register and Unregister abstract methods.

gli strumenti di registrazione come regpkg.exe devono implementare le classi RegistrationAttribute.Key e RegistrationAttribute.RegistrationContext.

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

Registrazione di un VSPackage

Managed Package Registration

Gerarchia di ereditarietà

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIDataConverterAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIDataSourceProviderAttribute
      Microsoft.Internal.VisualStudio.PlatformUI.ProvideUIProviderAttribute
      Microsoft.VisualStudio.Shell.CodeGeneratorRegistrationAttribute
      Microsoft.VisualStudio.Shell.ComponentPickerPropertyPageAttribute
      Microsoft.VisualStudio.Shell.Design.DesignSurfaceExtensionAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideDesignerMetadataAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideDesignerOptionsAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideGlobalObjectProviderAttribute
      Microsoft.VisualStudio.Shell.Design.ProvideViewAdapterAttribute
      Microsoft.VisualStudio.Shell.Design.Serialization.ProvideDesignerLoaderAttribute
      Microsoft.VisualStudio.Shell.Design.Serialization.ProvideGeneratorAttribute
      Microsoft.VisualStudio.Shell.EditorFactoryNotifyForProjectAttribute
      Microsoft.VisualStudio.Shell.ExtensionPointRegistrationAttribute
      Microsoft.VisualStudio.Shell.InstalledProductRegistrationAttribute
      Microsoft.VisualStudio.Shell.PackageRegistrationAttribute
      Microsoft.VisualStudio.Shell.ProvideAppCommandLineAttribute
      Microsoft.VisualStudio.Shell.ProvideAutoLoadAttribute
      Microsoft.VisualStudio.Shell.ProvideAutomationObjectAttribute
      Microsoft.VisualStudio.Shell.ProvideBindingPathAttribute
      Microsoft.VisualStudio.Shell.ProvideDependentAssemblyAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorExtensionAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorFactoryAttribute
      Microsoft.VisualStudio.Shell.ProvideEditorLogicalViewAttribute
      Microsoft.VisualStudio.Shell.ProvideExtenderAttribute
      Microsoft.VisualStudio.Shell.ProvideKeyBindingTableAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageCodeExpansionAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageEditorToolsOptionCategoryAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageExtensionAttribute
      Microsoft.VisualStudio.Shell.ProvideLanguageServiceAttribute
      Microsoft.VisualStudio.Shell.ProvideLoadKeyAttribute
      Microsoft.VisualStudio.Shell.ProvideMenuResourceAttribute
      Microsoft.VisualStudio.Shell.ProvideMSBuildTargetsAttribute
      Microsoft.VisualStudio.Shell.ProvideObjectAttribute
      Microsoft.VisualStudio.Shell.ProvideOptionDialogPageAttribute
      Microsoft.VisualStudio.Shell.ProvideProfileAttribute
      Microsoft.VisualStudio.Shell.ProvideProjectFactoryAttribute
      Microsoft.VisualStudio.Shell.ProvideProjectItemAttribute
      Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
      Microsoft.VisualStudio.Shell.ProvideStaticToolboxGroupAttribute
      Microsoft.VisualStudio.Shell.ProvideStaticToolboxItemAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemConfigurationAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemDiscoveryAttribute
      Microsoft.VisualStudio.Shell.ProvideToolboxItemsAttribute
      Microsoft.VisualStudio.Shell.ProvideToolWindowAttribute
      Microsoft.VisualStudio.Shell.ProvideToolWindowVisibilityAttribute
      Microsoft.VisualStudio.Shell.ProvideXmlEditorChooserBlockSxSWithXmlEditorAttribute
      Microsoft.VisualStudio.Shell.ProvideXmlEditorChooserDesignerViewAttribute
      Microsoft.VisualStudio.Shell.RegisterAutoLoadAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorExtensionAttribute
      Microsoft.VisualStudio.Shell.RegisterEditorLogicalViewAttribute
      Microsoft.VisualStudio.Shell.RegisterExtenderAttribute
      Microsoft.VisualStudio.Shell.RegisterLanguageExtensionAttribute
      Microsoft.VisualStudio.Shell.RegisterLoadKeyAttribute
      Microsoft.VisualStudio.Shell.RegisterProjectItemAttribute
      Microsoft.VisualStudio.Shell.SingleFileGeneratorSupportRegistrationAttribute
      Microsoft.VisualStudio.Shell.SolutionPersistenceRegistrationAttribute
      Microsoft.VisualStudio.Shell.WAProvideLanguagePropertyAttribute
      Microsoft.VisualStudio.Shell.WAProvideProjectFactoryAttribute
      Microsoft.VisualStudio.Shell.WAProvideProjectFactoryTemplateMappingAttribute
      Microsoft.VisualStudio.Shell.WebSiteProjectAttribute
      Microsoft.VisualStudio.Shell.WebSiteProjectRelatedFilesAttribute