ProvideToolboxItemConfigurationAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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. |