Aracılığıyla paylaş


PackageRegistrationAttribute Sınıf

Tanım

Kayıt aracının RegPkg.exe ek öznitelikler IVsPackage araması için bu özniteliği kullanarak uygulayan sınıfınızı değiştirin. Daha fazla bilgi için bkz. VSPackage'ları Kaydetme.

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
Devralma
PackageRegistrationAttribute
Öznitelikler

Açıklamalar

RegPkg.exe, derleme tarafından uygulanan paketinizi değiştiren öznitelikleri belirlemek için C# yansımasını kullanır. RegPkg.exe sonra her özniteliği geçerli yüklemeye özgü bilgileri kullanarak değerlendirir ve ardından Visual Studio'ya paketi açıklayan kayıt defteri girdileri oluşturur. Sınıfınız Yönetilen Paket Çerçevesi (MPF) sınıfından Packagedevralıyorsa, bu öznitelik zaten dahil edilir. uygulayan IVsPackagekendi sınıfınızı oluşturursanız, sınıfınızı bir tane PackageRegistrationAttribute kullanarak el ile değiştirin; aksi takdirde paket yüklenmez.

Oluşturucular

PackageRegistrationAttribute()

Bu özniteliğin bir örneğini başlatır.

Özellikler

AllowsBackgroundLoading

Paketin arka plan iş parçacığına yüklenmesi güvenlidir.

RegisterUsing

Kayıt yöntemini alır veya ayarlar.

SatellitePath

Farklı bir konumda bulunan bir kaynak dll'sini belirtmek için bu özelliği ayarlayın. Paketiniz GAC'de yüklüyse bu yararlı olabilir. Bu ayarlanmadıysa, paketin bulunduğu dizin kullanılır.

Dll dosyasının şu yolda bulunması gerektiğini unutmayın: SatellitePath\lcid\PackageDllNameUI.dll

TypeId

RegistrationAttribute türetilmiş sınıflarının System.ComponentModel.TypeDescriptor.GetAttributes(...) ile çalışmasına izin vermek için TypeID özelliğini geçersiz kılın. Bu özellikten türetilen bir özniteliğin, yalnızca bir sınıfa uygulanabilecek örnekler üzerinde daha iyi bir denetime ihtiyacı varsa bu özelliği geçersiz kılması gerekir.

(Devralındığı yer: RegistrationAttribute)
UseManagedResourcesOnly

Yönetilen kaynaklar için kayıtlı bir yerel kullanıcı arabirimi dll'i olmamalıdır.

Yöntemler

GetPackageRegKeyPath(Guid)

VSPackage'ın kayıt defteri yolunu (uygulamanın kayıt defteri köküne göre) alır.

(Devralındığı yer: RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Bu özniteliğin değerine karşılık gelen kayıt defteri girdileri oluşturur.

Unregister(RegistrationAttribute+RegistrationContext)

Özniteliğe özgü kayıt defteri girdilerini kaldırır.

Şunlara uygulanır