Partilhar via


ProvideToolboxItemConfigurationAttribute Classe

Definição

Registra um VSPackage como fornecendo uma implementação específica de IConfigureToolboxItem. É usado em conjunto com 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
Herança
ProvideToolboxItemConfigurationAttribute
Atributos

Exemplos

No exemplo abaixo, a PackageItemConfiguration implementação é registrada como fornecendo a classe ToolboxConfig para dar suporte a uma implementação 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  

Comentários

Contexto do atributo

Aplica-se a Classes que fornecem VSPackages implementando IVsPackage, Package.
Repetível No
Atributos obrigatórios ProvideAssemblyFilterAttribute (aplicado à classe que implementa IConfigureToolboxItem.
Atributos inválidos Nenhum

Uma instância específica de ProvideToolboxItemConfigurationAttribute é definida para cada instância do IConfigureToolboxItem.

Quando esse atributo é aplicado a uma classe que implementa IVsPackage ou Package, ele informa ao Visual Studio que esse VSPackage fornece uma implementação de IConfigureToolboxItem.

Um VSPackage pode ter mais de uma instância de ProvideToolboxItemConfigurationAttribute aplicada a ele.

Construtores

ProvideToolboxItemConfigurationAttribute(Type)

Inicializa uma nova instância de ProvideToolboxItemConfigurationAttribute.

Propriedades

ObjectType

Obtém o tipo de configuração do item da caixa de ferramentas.

TypeId

Substitua a propriedade TypeID para permitir que as classes derivadas de RegistrationAttribute funcionem com System.ComponentModel.TypeDescriptor.GetAttributes(...). Um atributo derivado deste terá que substituir essa propriedade somente se precisar de um controle melhor nas instâncias que podem ser aplicadas a uma classe.

(Herdado de RegistrationAttribute)

Métodos

GetPackageRegKeyPath(Guid)

Obtém o caminho do Registro (em relação à raiz do Registro do aplicativo) do VSPackage.

(Herdado de RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registra a configuração do item da caixa de ferramentas.

Unregister(RegistrationAttribute+RegistrationContext)

Remove a chave do Registro.

Aplica-se a