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


Поддержите категорий параметров

Категория параметров состоит из групп в составе параметры, которые настраивают интегрированная среда разработки (ide). Например, параметры могут отслеживать структуру Visual Studio окна и содержимое меню. Дополнительные сведения см. в разделе Настройка параметров разработки в Visual Studio.

На Сервис нажмите кнопку меню Импорт и экспорт параметров запуск Мастер импорта и экспорта параметров. Мастер предлагает 3 варианта: экспортировать, импортировать или сбросить параметры. Выберите пункт экспорт, например, открыть Выбор параметров для экспорта на странице мастера.

Элемент управления " дерево " в панели переходов на этой странице перечислены категории. Категория группы в составе связанные параметры, которые появляются как "точка" параметры", т е в качестве флажка. Используйте эти флажки для выбора категории для сохранения в файле .vsettings. Мастер позволяет задать имя файла .vsettings и указать путь к нему.

Примечание

Параметры сохраняются или получены как категория и имена отдельных параметров не отображаются в мастере.

Управляемые границы пакетов (MPF) поддерживают создание категории параметров с минимальной дополнительным кодом.

  • Создании VSPackage, чтобы обеспечить контейнер для категории, subclassing Package класс.

  • Можно создать путем наследования из сама категория DialogPage класс.

  • Подключении 2 с ProvideProfileAttribute.

Поддержка категорий параметров

Package класс предоставляет поддержку для создания категории. DialogPage класс реализует категорию. Реализация по умолчанию DialogPage предоставляет свои открытые свойства пользователю как категория. Дополнительные сведения см. в разделе Пошаговое руководство: Создание категории параметров.

DialogPage класс реализует IProfileManager, который обеспечивает сохраняемость, как для страниц Параметры, так и для параметров пользователя. SaveSettingsToXml и Visual Studio методы сохраняются в файл .vssettings то параметры IVsSettingsReader предоставляет способ IVsSettingsWriterOR LoadSettingsFromXml соответственно. ResetSettings метод сбросить параметры, вернув им значения по умолчанию.

LoadSettingsFromXml класс предоставляет реализацию DialogPage метод, который считывает пары " имя-значение " из потока xml и использует отражение для обнаружения открытые свойства в DialogPage производный класс. Получатель свойствам, имена которых совпадают с соответствующими значениями пар " имя-значение ".

Реализация по умолчанию SaveSettingsToXml использует отражение для обнаружения открытые свойства в DialogPage производный класс и записи имена и значения свойств на XML-канал в виде пар " имя-значение ".

Путь в реестре категории параметров

Путь в реестре категории параметров определяется путем объединения ApplicationRegistryRoot, машинное слово, UserSettings, категория параметров и имя пользовательского точки параметров. Имена параметров категории точки и пользовательские параметры соединения и разделяются символом подчеркивания для формирования каноническое, нелокализованное имя, которое отображается в реестр. Например, если категория параметров "my категория", то пользовательское имя пункта параметры "мои параметры" и ApplicationRegistryRoot HKEY_LOCAL_MACHINE \ software \ microsoft \ VisualStudio \ 8.0Exp, а затем категория параметров имеет раздел реестра HKEY_LOCAL_MACHINE \ software \ microsoft \ VisualStudio \ 8.0Exp \ UserSettings \ my параметры Category_My.

Примечание

Каноническое имя не отображается в пользовательском интерфейсе (ui).Он используется для сопоставления читаемое имя с категорией параметров, подобно программный идентификатор (progid).

Атрибут " категория параметров

ProvideProfileAttribute определяет сопоставление категорий к пользовательским элементам параметров Мастер импорта и экспорта параметров категория, связать с VSPackage, предоставляет его. Рассмотрим следующий фрагмент кода:

<ProvideProfile(GetType(OptionsPageGeneral), "My Category", "My Settings", 106, 107, True, DescriptionResourceID:=108),
 Guid("B0002DC2-56EE-4931-93F7-70D6E9863940")>
Public Class MyPackage
    Inherits Package
[ProvideProfile(typeof(OptionsPageGeneral),"My Category", "My Settings", 106, 107, true, DescriptionResourceID = 108)]
[Guid("B0002DC2-56EE-4931-93F7-70D6E9863940")]
public class MyPackage : Package

Идентификатор ресурса 106 сопоставлений "моей категории" 107 "my" 108 ", а параметрам различные параметры". Это объявляет, MyPackage предоставляет категорию мои параметры Category_My. Категория безопасность OptionsPageGeneral класс, который должен реализовать IProfileManager. Параметры в данной категории общие свойства OptionsPageGeneral класс.

в Мастер импорта и экспорта параметроввыберите параметров имеет имя " мои параметры. При выборе пункта параметры описание различные параметры, отображается. Имя и описание пункта параметров получаются из строки локализованных ресурсов.

См. также

Задачи

Пошаговое руководство: Создание страницы параметров

Основные понятия

Примеры расширения Visual Studio

Настройка параметров разработки в Visual Studio

Другие ресурсы

состояние VSPackage