ProvideToolboxItemConfigurationAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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. |