场合
我正在WPF中创建一个项目,我想在配置文件中存储一些数据。像菜单项,树项和一些其他数据。我可以通过使用:
来实现这一点有什么问题
我选择了这个library的ini文件方法。
但是如果用户删除了配置文件,我应该默认备份我的设置,这样我的程序就可以运行而没有任何问题。恢复到我所在的默认设置的选项:
从服务器获取默认设置
创建一个存储默认设置的类,当文件被删除时,该类可以恢复它。
我认为这是一个肮脏的解决方案,因为这些类大多未使用但包含在项目中。如果我按照SOLID和DRY的方法进行操作,我将最终选择+ - 7个(未使用的)类。
通过这样做,我也会破坏获取设置的想法 我的代码。
使用Visual Studio中已经构建的集成设置
问题
当用户删除配置文件时,我应该如何将数据恢复为默认值(通过在默认设置下重新创建配置文件)?我应该采取什么方法,或者是否有任何我错过的方法?
答案 0 :(得分:1)
您可以将默认回退设置包含在作为资源编译到程序集中的文件中。
用户无法删除此文件,就像他们可以删除可执行文件输出目录中的文件一样。