Partager via


ProvideToolboxItemConfigurationAttribute Classe

Définition

Inscrit un VSPackage comme fournir une implémentation particulière d'objets IConfigureToolboxItem. Utilisée conjointement avec 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
Héritage
ProvideToolboxItemConfigurationAttribute
Attributs

Exemples

Dans l’exemple ci-dessous, l’implémentation PackageItemConfiguration est inscrite comme fournissant la classe ToolboxConfig pour prendre en charge une implémentation de 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  

Remarques

Contexte d'attribut

S’applique à Classes fournissant des VSPackages en implémentant IVsPackage, Package.
Renouvelable No
Attributs requis ProvideAssemblyFilterAttribute (appliqué à la classe implémentant IConfigureToolboxItem.
Attributs non valides None

Un instance spécifique de ProvideToolboxItemConfigurationAttribute est défini pour chaque instance de IConfigureToolboxItem.

Lorsque cet attribut est appliqué à une classe qui implémente IVsPackage ou Package, il informe Visual Studio que ce VSPackage fournit une implémentation de IConfigureToolboxItem.

Un VSPackage peut avoir plusieurs instance de ProvideToolboxItemConfigurationAttribute lui être appliqué.

Constructeurs

ProvideToolboxItemConfigurationAttribute(Type)

Initialise une nouvelle instance de ProvideToolboxItemConfigurationAttribute.

Propriétés

ObjectType

Obtient le type de la configuration de l'élément de boîte à outils.

TypeId

Remplacez la propriété TypeID afin de permettre aux classes dérivées RegistrationAttribute de fonctionner avec System.ComponentModel.TypeDescriptor.GetAttributes (...). Un attribut dérivé de celui-ci doit remplacer cette propriété uniquement s’il a besoin d’un meilleur contrôle sur les instances qui peuvent être appliquées à une classe.

(Hérité de RegistrationAttribute)

Méthodes

GetPackageRegKeyPath(Guid)

Obtient le chemin d'accès au Registre (relatif à la racine de Registre de l'application) du VSPackage.

(Hérité de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Inscrit la configuration d'élément de boîte à outils.

Unregister(RegistrationAttribute+RegistrationContext)

Supprime la clé de Registre.

S’applique à