PackageRegistrationAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ä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
- 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. |