Udostępnij za pośrednictwem


ProvideToolboxItemConfigurationAttribute Klasa

Definicja

Rejestruje pakiet VSPackage jako dostarczający określoną implementację programu IConfigureToolboxItem. Używany w połączeniu z .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
Dziedziczenie
ProvideToolboxItemConfigurationAttribute
Atrybuty

Przykłady

W poniższym przykładzie implementacja PackageItemConfiguration jest zarejestrowana jako dostarczająca klasę ToolboxConfig do obsługi implementacji klasy 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  

Uwagi

Kontekst atrybutu

Dotyczy Klasy dostarczające pakiety VSPackage przez zaimplementowanie IVsPackageelementu , Package.
Powtarzalność Nie
Wymagane atrybuty ProvideAssemblyFilterAttribute (stosowane do klasy implementowania IConfigureToolboxItem.
Nieprawidłowe atrybuty Brak

Określone wystąpienie klasy jest definiowane ProvideToolboxItemConfigurationAttribute dla każdego wystąpienia klasy IConfigureToolboxItem.

Po zastosowaniu tego atrybutu do klasy, która implementuje IVsPackage program lub Package, informuje program Visual Studio, że ten pakiet VSPackage dostarcza implementację IConfigureToolboxItemprogramu .

Pakiet VSPackage może mieć do niego więcej niż jedno wystąpienie ProvideToolboxItemConfigurationAttribute .

Konstruktory

ProvideToolboxItemConfigurationAttribute(Type)

Inicjuje nowe wystąpienie klasy ProvideToolboxItemConfigurationAttribute.

Właściwości

ObjectType

Pobiera typ konfiguracji elementu przybornika.

TypeId

Zastąp właściwość TypeID, aby umożliwić klasom pochodnym RegistrationAttribute pracować z atrybutem System.ComponentModel.TypeDescriptor.GetAttributes(...). Atrybut pochodzący z tego atrybutu będzie musiał zastąpić tę właściwość tylko wtedy, gdy potrzebuje lepszej kontroli nad wystąpieniami, które można zastosować do klasy.

(Odziedziczone po RegistrationAttribute)

Metody

GetPackageRegKeyPath(Guid)

Pobiera ścieżkę rejestru (względem katalogu głównego rejestru aplikacji) pakietu VSPackage.

(Odziedziczone po RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Rejestruje konfigurację elementu przybornika.

Unregister(RegistrationAttribute+RegistrationContext)

Usuwa klucz rejestru.

Dotyczy