Freigeben über


ProvideToolboxItemConfigurationAttribute Klasse

Definition

Registriert ein VSPackage für das Angeben einer bestimmten Implementierung von IConfigureToolboxItem. Wird in Verbindung mit der ProvideAssemblyFilterAttribute-Eigenschaft verwendet.

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
Vererbung
ProvideToolboxItemConfigurationAttribute
Attribute

Beispiele

Im folgenden Beispiel wird die PackageItemConfiguration Implementierung als Bereitstellung der -Klasse ToolboxConfig registriert, um eine Implementierung von IConfigureToolboxItemzu unterstützen.

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  

Hinweise

Attributkontext

Gilt für: Klassen, die VSPackages bereitstellen, indem , implementiert IVsPackagewerden Package.
Wiederholbar No
Erforderliche Attribute ProvideAssemblyFilterAttribute (wird auf die Klasse angewendet, die implementiert IConfigureToolboxItem.
Ungültige Attribute Keine

Für jeden instance von ProvideToolboxItemConfigurationAttribute wird eine bestimmte instance von IConfigureToolboxItemdefiniert.

Wenn dieses Attribut auf eine Klasse angewendet wird, die oder PackageimplementiertIVsPackage, wird Visual Studio darüber informiert, dass dieses VSPackage eine Implementierung von IConfigureToolboxItembereitstellt.

Auf ein VSPackage können mehrere instance ProvideToolboxItemConfigurationAttribute angewendet werden.

Konstruktoren

ProvideToolboxItemConfigurationAttribute(Type)

Initialisiert eine neue Instanz von ProvideToolboxItemConfigurationAttribute.

Eigenschaften

ObjectType

Ruft den Typ der Toolboxelementkonfiguration ab.

TypeId

Überschreiben Sie die TypeID-Eigenschaft, damit die von RegistrationAttribute abgeleiteten Klassen mit System.ComponentModel.TypeDescriptor.GetAttributes(...) arbeiten können. Ein von diesem abgeleitetes Attribut muss diese Eigenschaft nur überschreiben, wenn es ein besseres Steuerelement für die Instanzen benötigt, die auf eine Klasse angewendet werden können.

(Geerbt von RegistrationAttribute)

Methoden

GetPackageRegKeyPath(Guid)

Ruft den Registrierungspfad (relativ zum Registrierungsstamm der Anwendung) des VSPackages ab.

(Geerbt von RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Registriert die Toolboxelementkonfiguration.

Unregister(RegistrationAttribute+RegistrationContext)

Entfernt den Registrierungsschlüssel.

Gilt für: