Freigeben über


PackageRegistrationAttribute Klasse

Definition

Ändern Sie die Klasse, die IVsPackage implementiert, indem dieses Attribut verwendet wird, sodass das Registrierungstool, RegPkg.exe, nach zusätzlichen Attributen sucht. Weitere Informationen finden Sie unter Registrieren von VSPackages.

public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class PackageRegistrationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class PackageRegistrationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)>]
type PackageRegistrationAttribute = class
    inherit RegistrationAttribute
Public NotInheritable Class PackageRegistrationAttribute
Inherits RegistrationAttribute
Vererbung
PackageRegistrationAttribute
Attribute

Hinweise

RegPkg.exe verwendet C#-Reflektion, um die Attribute zu bestimmen, die Ihr von der Assembly implementiertes Paket ändern. RegPkg.exe wertet dann jedes Attribut anhand von Informationen aus, die für die aktuelle Installation spezifisch sind, und erstellt dann Registrierungseinträge, die das Paket in Visual Studio beschreiben. Wenn Ihre Klasse von der MPF-Klasse Package(Managed Package Framework) erbt, ist dieses Attribut bereits enthalten. Wenn Sie Eine eigene Klasse erstellen, die implementiert IVsPackage, ändern Sie Ihre Klasse manuell mithilfe einer PackageRegistrationAttribute klasse, oder das Paket wird nicht geladen.

Konstruktoren

PackageRegistrationAttribute()

Initialisiert eine neue Instanz dieses Attributs.

Eigenschaften

AllowsBackgroundLoading

Das Paket kann sicher in einen Hintergrundthread geladen werden.

RegisterUsing

Ruft die Registrierungsmethode ab bzw. legt diese fest.

SatellitePath

Um eine Ressourcen-DLL anzugeben, die sich an einem anderen Speicherort als dem Standardwert befindet, legen Sie diese Eigenschaft fest. Dies kann hilfreich sein, wenn Ihr Paket im GAC installiert ist. Wenn dies nicht festgelegt ist, wird das Verzeichnis verwendet, in dem sich das Paket befindet.

Beachten Sie, dass sich die DLL unter dem folgenden Pfad befinden sollte: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die abgeleiteten RegistrationAttribute-Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es eine bessere Steuerung für die Instanzen benötigt, die auf eine Klasse angewendet werden können.

(Geerbt von RegistrationAttribute)
UseManagedResourcesOnly

Für verwaltete Ressourcen sollte keine native UI-DLL registriert sein.

Methoden

GetPackageRegKeyPath(Guid)

Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab.

(Geerbt von RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Erstellt Registrierungseinträge, die dem Wert dieses Attributs entsprechen.

Unregister(RegistrationAttribute+RegistrationContext)

Entfernt attributspezifische Registrierungseinträge.

Gilt für: