Compartir a través de


ProvideToolboxItemConfigurationAttribute Clase

Definición

Registra un VSPackage como proveedor de una implementación concreta de IConfigureToolboxItem. Se utiliza junto con 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
Herencia
ProvideToolboxItemConfigurationAttribute
Atributos

Ejemplos

En el ejemplo siguiente, la PackageItemConfiguration implementación se registra como proporcionar la clase ToolboxConfig para admitir una implementación 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  

Comentarios

Contexto de atributo

Se aplica a Clases que proporcionan VSPackages mediante la implementación IVsPackagede , Package.
Reiterativo No
Atributos necesarios ProvideAssemblyFilterAttribute (se aplica a la clase que implementa IConfigureToolboxItem.
Atributos no válidos None

Se define una instancia específica de ProvideToolboxItemConfigurationAttribute para cada instancia de IConfigureToolboxItem.

Cuando este atributo se aplica a una clase que implementa IVsPackage o Package, informa a Visual Studio de que este VSPackage proporciona una implementación de IConfigureToolboxItem.

Un VSPackage puede tener más de una instancia de ProvideToolboxItemConfigurationAttribute aplicada.

Constructores

ProvideToolboxItemConfigurationAttribute(Type)

Inicializa una nueva instancia de la clase ProvideToolboxItemConfigurationAttribute.

Propiedades

ObjectType

Obtiene el tipo de configuración del elemento del cuadro de herramientas.

TypeId

Invalide la propiedad TypeID para permitir que las clases derivadas RegistrationAttribute funcionen con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un atributo derivado de este tendrá que invalidar esta propiedad solo si necesita un mejor control en las instancias que se pueden aplicar a una clase.

(Heredado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtiene la ruta del Registro (en relación con la raíz del Registro de la aplicación) del Paquete VSPackage.

(Heredado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra la configuración del elemento del cuadro de herramientas.

Unregister(RegistrationAttribute+RegistrationContext)

Quita la clave del Registro.

Se aplica a