Bagikan melalui


ProvideToolboxItemConfigurationAttribute Kelas

Definisi

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

Berlaku untuk