存储Visual Studio自定义项目向导的用户首选项



背景:

我正在开发一个SDK,它允许用户为现有产品创建自定义插件。插件集成需要一些样板代码/文件副本/COM DLL注册。为了简化插件开发人员的工作,我编写了一个Visual Studio自定义项目模板,该模板使用IWizard创建一个新的解决方案,添加几个项目,生成一些包含样板代码的文件,以及一些作为构建后事件执行的批处理文件。

该向导有许多字段(例如需要插入每个生成文件顶部的版权标头),用户可以编辑这些字段以自定义生成的代码。

问题

我想保留一些自定义,并在多次运行向导时使用它。我还知道个人应用程序存储其设置的常用推荐位置在%APPDATA%下。我想知道Visual Studio扩展是否还有其他地方可以存储它们的设置,或者我应该将其作为一个独立的应用程序,并使用%APPDATA%文件夹。我问的原因是,我喜欢允许插件开发人员通过VS->共享这些设置;工具->导入&导出设置

您有两个选项。您可以使用Visual Studio的DialogPage,它将在Visual Studio的"选项"窗口中显示您的配置。如果您不希望您的首选项显示在"选项"窗口中,但仍希望保留它们,您也可以使用IProfileManager。

我写了一篇关于这两种选择的博客文章。这些帖子包含完整的详细信息和代码片段。

  1. 使用自定义控件与Visual Studio选项窗口集成
  2. 在Visual Studio中不使用"选项"对话框而持久化设置

最新更新