ProvideToolboxItemConfigurationAttribute Třída

Definice

Zaregistruje balíček VSPackage jako poskytující konkrétní implementaci nástroje IConfigureToolboxItem. Používá se ve spojení s 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
Dědičnost
ProvideToolboxItemConfigurationAttribute
Atributy

Příklady

V následujícím příkladu je implementace registrována PackageItemConfiguration jako poskytující třídu ToolboxConfig pro podporu implementace .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  

Poznámky

Kontext atributu

Platí pro Třídy poskytující VSPackages implementací IVsPackage, . Package
Opakovatelnost No
Požadované atributy ProvideAssemblyFilterAttribute (použité pro třídu implementuje IConfigureToolboxItem.
Neplatné atributy Žádné

Pro každou instanci je definována konkrétní instance ProvideToolboxItemConfigurationAttribute objektu IConfigureToolboxItem.

Při použití tohoto atributu na třídu, která implementuje IVsPackage nebo Package, informuje Visual Studio, že tento VSPackage poskytuje implementaci .IConfigureToolboxItem

Balíček VSPackage může mít více než jednu instanci ProvideToolboxItemConfigurationAttribute .

Konstruktory

ProvideToolboxItemConfigurationAttribute(Type)

Inicializuje novou instanci objektu ProvideToolboxItemConfigurationAttribute.

Vlastnosti

ObjectType

Získá typ konfigurace položky panelu nástrojů.

TypeId

Přepište vlastnost TypeID, aby mohly odvozené třídy RegistrationAttribute pracovat s System.ComponentModel.TypeDescriptor.GetAttributes(...). Atribut odvozený z tohoto bude muset přepsat tuto vlastnost pouze v případě, že potřebuje lepší kontrolu nad instancemi, které lze použít na třídu.

(Zděděno od RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Získá cestu registru (vzhledem k kořenovému adresáři registru aplikace) VSPackage.

(Zděděno od RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Zaregistruje konfiguraci položky panelu nástrojů.

Unregister(RegistrationAttribute+RegistrationContext)

Odebere klíč registru.

Platí pro