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 | |
---|---|---|
RegistrationAttribute | Inizializza una nuova istanza della classe. |
In alto
Proprietà
Nome | Descrizione | |
---|---|---|
TypeId | Ottiene l'istanza corrente dell'attributo. (Esegue l'override di Attribute.TypeId). |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
Equals | Infrastruttura. Restituisce un valore che indica se l'istanza è uguale a un oggetto specificato. (Ereditato da Attribute) | |
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) | |
GetHashCode | Restituisce il codice hash per l'istanza. (Ereditato da Attribute) | |
GetPackageRegKeyPath | Ottiene il percorso del Registro di sistema (relativo alla chiave radice del Registro di sistema dell'applicazione) del pacchetto VS. | |
GetType | Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) | |
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) | |
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) | |
MemberwiseClone | Consente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object) | |
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.. | |
ToString | Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) | |
Unregister | Chiamato per annullare la registrazione di questo attributo al contesto specificato. |
In alto
Implementazioni esplicite dell'interfaccia
Nome | Descrizione | |
---|---|---|
_Attribute.GetIDsOfNames | Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) | |
_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) | |
_Attribute.GetTypeInfoCount | Recupera il numero di interfacce di informazioni sui tipi che un oggetto garantisce (0 o 1). (Ereditato da Attribute) | |
_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
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