Udostępnij za pośrednictwem


Klasa RegistrationAttribute

Klasa abstrakcyjna VSPackage rejestracji.RegistrationAttribute Klasy umożliwia nowe informacje rejestracyjne, które mają zostać dodane bez zmiany narzędzia rejestracji.

Hierarchia dziedziczenia

System.Object
  System.Attribute
    Microsoft.VisualStudio.Shell.RegistrationAttribute
      Więcej...

Przestrzeń nazw:  Microsoft.VisualStudio.Shell
Zestaw:  Microsoft.VisualStudio.Shell.Immutable.10.0 (w Microsoft.VisualStudio.Shell.Immutable.10.0.dll)

Składnia

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

Typ RegistrationAttribute uwidacznia następujące elementy członkowskie.

Konstruktorzy

  Nazwa Opis
Metoda chroniona RegistrationAttribute Inicjuje nowe wystąpienie klasy.

Początek

Właściwości

  Nazwa Opis
Właściwość publiczna TypeId Pobiera bieżące wystąpienie tego atrybutu. (Zastępuje Attribute.TypeId).

Początek

Metody

  Nazwa Opis
Metoda publiczna Equals Infrastruktura. Zwraca wartość, która wskazuje, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda chroniona Finalize Umożliwia obiekt spróbuj zwolnić zasoby i wykonywania innych operacji oczyszczania, zanim jest odzyskane w procesie wyrzucania elementów bezużytecznych. (Odziedziczone z Object).
Metoda publiczna GetHashCode Zwraca kod skrótu dla tego wystąpienia. (Odziedziczone z Attribute).
Metoda chroniona GetPackageRegKeyPath Pobiera ścieżki rejestru (w stosunku do głównego rejestru aplikacji) w VSPackage.
Metoda publiczna GetType Pobiera Type bieżącej instancji. (Odziedziczone z Object).
Metoda publiczna IsDefaultAttribute Gdy zastąpiony w klasie pochodnej, wskazuje, czy wartość to wystąpienie jest wartością domyślną dla klasy pochodnej. (Odziedziczone z Attribute).
Metoda publiczna Match Gdy zastąpiony w klasie pochodnej, zwraca wartość wskazującą, czy to wystąpienie jest równa określonego obiektu. (Odziedziczone z Attribute).
Metoda chroniona MemberwiseClone Tworzy kopię płytkie bieżące Object. (Odziedziczone z Object).
Metoda publiczna Register Rejestruje w danym kontekście, to VSPackage, po wywołaniu przez narzędzie rejestracji zewnętrznych, takich jak regpkg.exe.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages.
Metoda publiczna ToString Zwraca ciąg, który reprezentuje bieżącego obiektu. (Odziedziczone z Object).
Metoda publiczna Unregister Wywołana, aby wyrejestrować ten atrybut w danym kontekście.

Początek

Jawne implementacje interfejsu

  Nazwa Opis
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetIDsOfNames Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłki. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfo Pobiera informacje o typie dla obiektu, który można uzyskać informacji o typie dla interfejsu. (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.GetTypeInfoCount Pobiera numer typu informacji interfejsów, że obiekt zawiera (0 lub 1). (Odziedziczone z Attribute).
Jawna implementacja interfejsuMetoda prywatna _Attribute.Invoke Zapewnia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone z Attribute).

Początek

Uwagi

Podczas wdrażania

Pochodzić atrybut rejestracji z RegistrationAttribute do tworzenia klas, że powoduje, że specjalistyczne wpisy rejestru po zastosowaniu do sieci Package-pochodnego klasy lub klasy, która implementuje IVsPackage.

Wykorzystanie podstawowych

Atrybut klasy, które dostarczają informacje rejestracyjne VSPackage.Regpkg.exe lub innych narzędzi rejestracji musi pochodzić od i wprowadzenia w życie RegistrationAttribute.Aby uzyskać więcej informacji, zobacz Rejestrowanie VSPackages.

RegistrationAttributejest to klasa atrybutu abstract umożliwia deweloperom VSPackage dodać rejestracji atrybut klasy bez konieczności wprowadzania zmian narzędzia rejestracji.

Atrybut klasy, które dostarczają informacje rejestracyjne, regpkg.exe lub inne narzędzia rejestracji muszą pochodzić od RegistrationAttributei musi implementować Register i Unregister metody abstrakcyjne.

Narzędzia rejestracji, takie jak regpkg.exe musi implementować klasy RegistrationAttribute.Key i RegistrationAttribute.RegistrationContext.

Bezpieczeństwo wątku

Wszystkie publiczne static (Shared w języku Visual Basic) elementy członkowskie tego typu są bezpieczne dla wątków. Wystąpienia elementów członkowskich nie dają gwarancji bezpieczeństwa wątków.

Zobacz też

Informacje

Przestrzeń nazw Microsoft.VisualStudio.Shell

Inne zasoby

Rejestracja VSPackage

Managed Package Registration

Hierarchia dziedziczenia

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