Condividi tramite


ProvideToolboxItemConfigurationAttribute Classe

Definizione

Registra un pacchetto VSPackage come fornitore di un'implementazione specifica di IConfigureToolboxItem. Viene utilizzata insieme a 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
Ereditarietà
ProvideToolboxItemConfigurationAttribute
Attributi

Esempio

Nell'esempio PackageItemConfiguration seguente l'implementazione viene registrata come fornire la classe ToolboxConfig per supportare un'implementazione di 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  

Commenti

Contesto attributo

Si applica a Classi che forniscono VSPackage implementando IVsPackage, Package.
Ripetibile No
Attributi richiesti ProvideAssemblyFilterAttribute (applicato alla classe che implementa IConfigureToolboxItem.
Attributi non validi Nessuno

Un'istanza specifica di ProvideToolboxItemConfigurationAttribute è definita per ogni istanza di IConfigureToolboxItem.

Quando questo attributo viene applicato a una classe che implementa IVsPackage o Package, informa Visual Studio che questo VSPackage fornisce un'implementazione di IConfigureToolboxItem.

Un VSPackage può avere più di un'istanza di ProvideToolboxItemConfigurationAttribute applicata.

Costruttori

ProvideToolboxItemConfigurationAttribute(Type)

Inizializza una nuova istanza di ProvideToolboxItemConfigurationAttribute.

Proprietà

ObjectType

Ottiene il tipo di configurazione dell'elemento della Casella degli strumenti.

TypeId

Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe.

(Ereditato da RegistrationAttribute)

Metodi

GetPackageRegKeyPath(Guid)

Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS.

(Ereditato da RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra la configurazione dell'elemento della casella degli strumenti.

Unregister(RegistrationAttribute+RegistrationContext)

Rimuove la chiave del Registro di sistema.

Si applica a