ProvideToolboxItemConfigurationAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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. |