PackageRegistrationAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zmodyfikuj klasę, która implementuje IVsPackage przy użyciu tego atrybutu, aby narzędzie rejestracji, RegPkg.exe, szukało dodatkowych atrybutów. Aby uzyskać więcej informacji, zobacz Rejestrowanie pakietów VSPackage.
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
- Dziedziczenie
- Atrybuty
Uwagi
RegPkg.exe używa odbicia języka C#, aby określić atrybuty modyfikujące pakiet implementowany przez zestaw. RegPkg.exe następnie ocenia każdy atrybut przy użyciu informacji specyficznych dla bieżącej instalacji, a następnie tworzy wpisy rejestru opisujące pakiet w programie Visual Studio. Jeśli klasa dziedziczy z klasy PackageManaged Package Framework (MPF), ten atrybut jest już uwzględniony. Jeśli tworzysz własną klasę, która implementuje metodę , ręcznie zmodyfikuj IVsPackageklasę przy użyciu jednego lub PackageRegistrationAttribute
pakietu nie zostanie załadowany.
Konstruktory
PackageRegistrationAttribute() |
Inicjuje wystąpienie tego atrybutu. |
Właściwości
AllowsBackgroundLoading |
Pakiet jest bezpieczny do załadowania w wątku w tle. |
RegisterUsing |
Pobiera lub ustawia metodę rejestracji. |
SatellitePath |
Aby określić bibliotekę dll zasobów znajdującą się w innej lokalizacji, ustaw tę właściwość jako domyślną. Może to być przydatne, jeśli pakiet jest zainstalowany w usłudze GAC. Jeśli to nie jest ustawione, zostanie użyty katalog, w którym znajduje się pakiet. Należy pamiętać, że biblioteka DLL powinna znajdować się w następującej ścieżce: SatellitePath\lcid\PackageDllNameUI.dll |
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. (Odziedziczone po RegistrationAttribute) |
UseManagedResourcesOnly |
W przypadku zasobów zarządzanych nie powinno być zarejestrowane natywnej biblioteki dll interfejsu użytkownika. |
Metody
GetPackageRegKeyPath(Guid) |
Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage. (Odziedziczone po RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Tworzy wpisy rejestru odpowiadające wartości tego atrybutu. |
Unregister(RegistrationAttribute+RegistrationContext) |
Usuwa wpisy rejestru specyficzne dla atrybutów. |