PackageRegistrationAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
- Ö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. |