ProvideToolboxItemConfigurationAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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. |