将设置恢复为默认设置

Restore settings to default settings

情况

我正在 WPF 中创建一个项目,我想在其中将一些数据存储在配置文件中。像菜单项、树项和一些其他数据。我可以实现的方法是使用:

  1. XML 个文件
  2. Ini Files
  3. Integrated Settings
  4. 数据库

什么问题

我选择了这个 library.

的 ini 文件方法

但是如果用户删除了一个配置文件,我应该有一个默认的设置备份,这样我的程序就可以 运行 没有任何问题。恢复到我想到的默认设置的选项在哪里:

  1. 正在从服务器获取默认设置

  2. 创建一个存储默认设置的 class,当文件被删除时,这个 class 可以恢复它。

    • 我认为这是一个肮脏的解决方案,因为这些 class 大部分未使用,但包含在项目中。如果我遵循 SOLID 和 DRY 方法,我最终会得到 +- 7 个(未使用)classes.

    • 这样做我也会破坏获取设置的想法 在我的代码之外。

  3. 使用 visual studio 中的集成设置

    • 我不认为这是为了存储大量数据,比如 树项、菜单项。

问题

当用户删除配置文件时,我应该如何将我的数据恢复为默认值(通过重新创建具有默认设置的配置文件)?我应该采取什么方法,或者有没有我遗漏的方法?

您可以将默认回退设置包含在作为资源编译到程序集中的文件中。

用户将无法像删除可执行文件输出目录中的文件一样删除此文件。