PackageRegistrationAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Ubah kelas Anda yang menerapkan IVsPackage dengan menggunakan atribut ini sehingga alat pendaftaran, RegPkg.exe, akan mencari atribut tambahan. Untuk informasi selengkapnya, lihat Mendaftarkan 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
- Warisan
- Atribut
Keterangan
RegPkg.exe menggunakan pantulan C# untuk menentukan atribut yang memodifikasi paket yang diterapkan perakitan Anda. RegPkg.exe kemudian mengevaluasi setiap atribut dengan menggunakan informasi yang khusus untuk penginstalan saat ini, lalu membuat entri registri yang menjelaskan paket ke Visual Studio. Jika kelas Anda mewarisi dari kelas PackageKerangka Kerja Paket Terkelola (MPF), atribut ini sudah disertakan. Jika Anda membuat kelas Anda sendiri yang mengimplementasikan IVsPackage, ubah kelas Anda secara manual dengan menggunakan satu PackageRegistrationAttribute
atau paket tidak akan dimuat.
Konstruktor
PackageRegistrationAttribute() |
Menginisialisasi instans atribut ini. |
Properti
AllowsBackgroundLoading |
Paket aman untuk dimuat pada utas latar belakang. |
RegisterUsing |
Mendapatkan atau menetapkan metode pendaftaran. |
SatellitePath |
Untuk menentukan dll sumber daya yang terletak di lokasi yang berbeda, maka defaultnya, atur properti ini. Ini dapat berguna jika paket Anda diinstal di GAC. Jika ini tidak diatur, direktori tempat paket berada akan digunakan. Perhatikan bahwa dll harus berada di jalur berikut: SatellitePath\lcid\PackageDllNameUI.dll |
TypeId |
Ambil alih properti TypeID untuk membiarkan RegistrationAttribute memperoleh kelas untuk bekerja dengan System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut yang berasal dari atribut ini harus mengambil alih properti ini hanya jika membutuhkan kontrol yang lebih baik pada instans yang dapat diterapkan ke kelas. (Diperoleh dari RegistrationAttribute) |
UseManagedResourcesOnly |
Untuk sumber daya terkelola, seharusnya tidak ada dll ui asli yang terdaftar. |
Metode
GetPackageRegKeyPath(Guid) |
Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage. (Diperoleh dari RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Membuat entri registri yang sesuai dengan nilai atribut ini. |
Unregister(RegistrationAttribute+RegistrationContext) |
Menghapus entri registri khusus atribut. |