ProvideToolboxItemConfigurationAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Registra un pacchetto VSPackage come fornitore di un'implementazione specifica di IConfigureToolboxItem. Viene utilizzata insieme a 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
- Ereditarietà
- Attributi
Esempio
Nell'esempio PackageItemConfiguration
seguente l'implementazione viene registrata come fornire la classe ToolboxConfig
per supportare un'implementazione di 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
Commenti
Contesto attributo
Si applica a | Classi che forniscono VSPackage implementando IVsPackage, Package. |
Ripetibile | No |
Attributi richiesti | ProvideAssemblyFilterAttribute (applicato alla classe che implementa IConfigureToolboxItem. |
Attributi non validi | Nessuno |
Un'istanza specifica di ProvideToolboxItemConfigurationAttribute è definita per ogni istanza di IConfigureToolboxItem.
Quando questo attributo viene applicato a una classe che implementa IVsPackage o Package, informa Visual Studio che questo VSPackage fornisce un'implementazione di IConfigureToolboxItem.
Un VSPackage può avere più di un'istanza di ProvideToolboxItemConfigurationAttribute applicata.
Costruttori
ProvideToolboxItemConfigurationAttribute(Type) |
Inizializza una nuova istanza di ProvideToolboxItemConfigurationAttribute. |
Proprietà
ObjectType |
Ottiene il tipo di configurazione dell'elemento della Casella degli strumenti. |
TypeId |
Eseguire l'override della proprietà TypeID per consentire alle classi derivate di RegistrationAttribute di funzionare con System.ComponentModel.TypeDescriptor.GetAttributes(...). Un attributo derivato da questo elemento dovrà eseguire l'override di questa proprietà solo se necessita di un controllo migliore sulle istanze che possono essere applicate a una classe. (Ereditato da RegistrationAttribute) |
Metodi
GetPackageRegKeyPath(Guid) |
Ottiene il percorso del Registro di sistema (relativo alla radice del Registro di sistema dell'applicazione) del pacchetto VS. (Ereditato da RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
Registra la configurazione dell'elemento della casella degli strumenti. |
Unregister(RegistrationAttribute+RegistrationContext) |
Rimuove la chiave del Registro di sistema. |