有没有比普通.settings文件更常用的方法来保存应用程序设置?

Ily*_*gin 8 c# wpf

有一个大型WPF应用程序,包含多个模块,窗口,自编写控件等.我们需要为用户界面的某些元素保持状态.例如:

  • 窗户布局;
  • 控制布局;
  • 最后接受的输入;
  • 各种网格的状态(列的可见性,宽度,顺序)

.Settings文件似乎太简单了,因为它没有层次结构.为什么我不能只序列化一些SettingsModel,包含我需要的所有东西,然后在应用程序启动时恢复它?持久性机制的一个非常重要的要求是它可以扩展:如果我重构设置结构,并且会尝试反序列化用某个先前版本的SettingsModel类创建的文件,我显然会失败.

所以静止的是:是否有任何框架可以保持复杂的设置?

Sco*_*ain 2

.Settings 文件支持随时间改变结构。您甚至不需要使用 Settings.cs 文件,您可以创建自己的设置提供程序并让它们从配置文件中填充,每个提供程序都有自己的自定义升级方法来处理结构中的更改。