ProvideToolboxItemConfigurationAttribute 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.
Mendaftarkan VSPackage sebagai penyediaan implementasi tertentu dari IConfigureToolboxItem. Digunakan bersama dengan ProvideAssemblyFilterAttribute.
public ref class ProvideToolboxItemConfigurationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
public ref class ProvideToolboxItemConfigurationAttribute sealed : Microsoft::VisualStudio::Shell::RegistrationAttribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideToolboxItemConfigurationAttribute : Microsoft.VisualStudio.Shell.RegistrationAttribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideToolboxItemConfigurationAttribute = class
inherit RegistrationAttribute
Public NotInheritable Class ProvideToolboxItemConfigurationAttribute
Inherits RegistrationAttribute
- Warisan
- Atribut
Contoh
Dalam contoh di bawah ini, PackageItemConfiguration implementasi terdaftar sebagai menyediakan kelas ToolboxConfig untuk mendukung implementasi IConfigureToolboxItem.
using MSVSIP = Microsoft.VisualStudio.Shell;
[assembly:ComVisible(true)]
namespace Vsip.ItemConfiguration
{
/////////////////////////////////////////////////////////////////////////////
// Walkthrough1
[MSVSIP.ProvideToolboxItemsAttribute(110)]
[MSVSIP.DefaultRegistryRoot("Software\\Microsoft\\VisualStudio\\8.0")]
[MSVSIP.InstalledProductRegistration(100, 102, "1.0", IconResId = 400)]
[MSVSIP.RegisterLoadKey("Standard", "1.0", "Package Name", "Company", 1)]
[MSVSIP.ProvideMenuResource(1000, 1)]
[ProvideToolboxItemConfigurationAttribute(typeof(ToolboxConfig))]
[GuidAttribute("XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX")]
public class ItemConfiguration : MSVSIP.Package
Keterangan
Konteks Atribut
| Berlaku untuk | Kelas yang menyediakan VSPackages dengan mengimplementasikan IVsPackage, Package. |
| Berulang | Tidak |
| Atribut yang diperlukan | ProvideAssemblyFilterAttribute (diterapkan pada penerapan kelas IConfigureToolboxItem. |
| Atribut tidak valid | Tidak ada |
Instans ProvideToolboxItemConfigurationAttribute tertentu didefinisikan untuk setiap instans IConfigureToolboxItem.
Ketika atribut ini diterapkan ke kelas yang mengimplementasikan IVsPackage atau Package, ia memberi tahu Visual Studio bahwa VSPackage ini menyediakan implementasi IConfigureToolboxItem.
VSPackage dapat memiliki lebih dari satu instans ProvideToolboxItemConfigurationAttribute yang diterapkan padanya.
Konstruktor
| ProvideToolboxItemConfigurationAttribute(Type) |
Menginisialisasi instans baru .ProvideToolboxItemConfigurationAttribute |
Properti
| ObjectType |
Mendapatkan jenis konfigurasi item kotak alat. |
| 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) |
Metode
| GetPackageRegKeyPath(Guid) |
Mendapatkan jalur registri (relatif terhadap akar registri aplikasi) dari VSPackage. (Diperoleh dari RegistrationAttribute) |
| Register(RegistrationAttribute+RegistrationContext) |
Mendaftarkan konfigurasi item kotak alat. |
| Unregister(RegistrationAttribute+RegistrationContext) |
Menghapus kunci registri. |