Поделиться через


ProvideToolboxItemConfigurationAttribute Класс

Определение

Регистрирует VSPackage как объект, предоставляющий указанную реализацию IConfigureToolboxItem. Используется в сочетании со свойством 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
Наследование
ProvideToolboxItemConfigurationAttribute
Атрибуты

Примеры

В приведенном ниже PackageItemConfiguration примере реализация зарегистрирована как предоставляющая класс ToolboxConfig для поддержки 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  

Комментарии

Контекст атрибута

Применяется к Классы, предоставляющие пакеты VSPackage путем реализации IVsPackage, . Package
Повторяемый Нет
Требуемые атрибуты ProvideAssemblyFilterAttribute (применяется к классу, реализующим IConfigureToolboxItem.
Недопустимые атрибуты None

Конкретный ProvideToolboxItemConfigurationAttribute экземпляр определяется для каждого экземпляра IConfigureToolboxItem.

Когда этот атрибут применяется к классу, реализующим IVsPackage или Package, он информирует Visual Studio о том, что этот VSPackage предоставляет реализацию IConfigureToolboxItem.

К пакету VSPackage может быть применено несколько экземпляров ProvideToolboxItemConfigurationAttribute .

Конструкторы

ProvideToolboxItemConfigurationAttribute(Type)

Инициализирует новый экземпляр ProvideToolboxItemConfigurationAttribute.

Свойства

ObjectType

Получает тип конфигурации панели инструментов.

TypeId

Переопределите свойство TypeID, чтобы разрешить производным классам RegistrationAttribute работать с System.ComponentModel.TypeDescriptor.GetAttributes(...). Атрибут, производный от этого , должен переопределять это свойство только в том случае, если ему требуется более качественный контроль над экземплярами, которые можно применить к классу.

(Унаследовано от RegistrationAttribute)

Методы

GetPackageRegKeyPath(Guid)

Получает путь в реестре (относительно корня реестра приложения) VSPackage.

(Унаследовано от RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

Регистрирует конфигурацию элемента панели элементов.

Unregister(RegistrationAttribute+RegistrationContext)

Удаляет раздел реестра.

Применяется к