Udostępnij za pośrednictwem


RegistrationAttribute Klasa

Definicja

Abstrakcyjna klasa rejestracji pakietu VSPackage. Klasa RegistrationAttribute umożliwia dodawanie nowych informacji rejestracyjnych bez zmieniania narzędzi rejestracji.

public ref class RegistrationAttribute abstract : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
[System.CLSCompliant(true)]
public abstract class RegistrationAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public abstract class RegistrationAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
[<System.CLSCompliant(true)>]
type RegistrationAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type RegistrationAttribute = class
    inherit Attribute
Public MustInherit Class RegistrationAttribute
Inherits Attribute
Dziedziczenie
RegistrationAttribute
Pochodne
Atrybuty

Uwagi

Kiedy należy zaimplementować

Utwórz atrybut rejestracji z RegistrationAttribute , aby utworzyć klasę, która tworzy wyspecjalizowane wpisy rejestru, gdy są stosowane do Packageklasy pochodnej lub klasy, która implementuje IVsPackage.

Podstawowe użycie

Klasy atrybutów, które zapewniają informacje o rejestracji pakietu VSPackage. Regpkg.exe lub inne narzędzia rejestracji muszą pochodzić z programu i zaimplementować metodę RegistrationAttribute. Aby uzyskać więcej informacji, zobacz Rejestrowanie pakietów VSPackage.

RegistrationAttribute to abstrakcyjna klasa atrybutów, która umożliwia deweloperom programu VSPackage dodawanie klas atrybutów rejestracji bez konieczności zmieniania narzędzi rejestracji.

Klasy atrybutów, które udostępniają informacje o rejestracji w celu regpkg.exe lub innych narzędzi rejestracji, muszą pochodzić z RegistrationAttributeklasy , i muszą implementować Register metody abstrakcyjne i Unregister .

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

Konstruktory

RegistrationAttribute()

Inicjuje nowe wystąpienie klasy.

Właściwości

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z elementem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tej właściwości będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

Metody

GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

Register(RegistrationAttribute+RegistrationContext)

Rejestruje ten pakiet VSPackage z danym kontekstem, gdy jest wywoływany przez zewnętrzne narzędzie rejestracji, takie jak regpkg.exe. Aby uzyskać więcej informacji, zobacz Rejestrowanie pakietów VSPackage.

Unregister(RegistrationAttribute+RegistrationContext)

Wywołana w celu wyrejestrowania tego atrybutu z danym kontekstem.

Dotyczy