Bagikan melalui


PackageRegistrationAttribute Kelas

Definisi

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

Berlaku untuk