用于设置类别支持

设置类别包含自定义集成开发环境 (ide) 一组 (IDE)选项卡。 例如,设置可控制 Visual Studio 窗口和菜单内容格式。 有关更多信息,请参见 在 Visual Studio 中自定义开发设置

工具 菜单中单击启动 导入和导出设置 " 向导导入和导出设置 。 向导提供三个选项:导出,导入或重新设置。 选择导出,例如,打开向导的 选择设置导出 页。

本页导航窗格中的树控件列出类。 类是显示相关设置的一组,当 “自定义下落点”,也就是说,作为复选框。 在 .vsettings 文件使用这些复选框选择类别仍然存在。 该向导使您可以命名 .vsettings 文件并指定其路径。

备注

设置保存或恢复为类,因此,设置名称的单个在向导不会显示。

托管包框架 (MPF)支持创建设置类别至少使用其他代码。

用于设置类别支持

Package 类提供对创建类别支持。 DialogPage 类实现一个类别。 DialogPage 的默认实现为用户提供其公共属性作为类别。 有关更多信息,请参见 演练:创建设置类别

DialogPage 类实现 IProfileManager,对于选项卡页和用户设置提供持久性。 LoadSettingsFromXmlSaveSettingsToXml 方法分别保留设置为 Visual Studio 提供作为 IVsSettingsReaderIVsSettingsWriter的 .vssettings 文件,。 ResetSettings 方法重置设置为其默认值。

DialogPage 类提供读取名称值从 XML 源匹配,并使用反射发现在 DialogPage 派生类的公共属性 LoadSettingsFromXml 方法的实现。 有名称与该名称值的属性对为相应的值。

SaveSettingsToXml 会在 DialogPage 派生类并将公共属性的使用反射的默认实现属性名和值到 XML 源作为名称/值对。

设置类别注册表路径

合并 ApplicationRegistryRoot取决于设置类别的注册表路径,单词, UserSettings,设置类别,并且,自定义的名称下落点。 设置类别和自定义的名称下落点以下划线连接和分隔窗体出现在注册表的规范,非本地化名称。 例如,因此,如果设置类别为 “我的类别”,自定义下落点名称 “我的设置”和 ApplicationRegistryRoot HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\VisualStudio\8.0Exp, then the settings category has the registry key, HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\8.0Exp\UserSettings\My Category_My Settings。

备注

规范名称不显示用户界面 (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

资源 ID 106 映射到 “我的类别”, 107 为 “我的设置和” 108 “各种选项”。 该声明 MyPackage 提供类别,我的 Category_My 设置。 OptionsPageGeneral 类提供类,必须实现 IProfileManager。 该类别的设置为 OptionsPageGeneral 类的公共属性。

导入和导出设置 " 向导,下落点一个名称,我的设置。 当下落点时,该声明, 各种选项,显示。 下落点名称,并说明从本地化的字符串资源中采用。

请参见

任务

演练:创建选项卡页

概念

Visual Studio 扩展性示例

在 Visual Studio 中自定义开发设置

其他资源

VSPackage 状态