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
- Наследование
- Атрибуты
Примеры
В приведенном ниже 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) |
Удаляет раздел реестра. |