Поддержите категорий параметров
Категория параметров состоит из групп в составе параметры, которые настраивают интегрированная среда разработки (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