Udostępnij za pośrednictwem


PackageRegistrationAttribute Klasa

Definicja

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
PackageRegistrationAttribute
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.

Dotyczy