我认为这是this question的提问者所得到的,但很难说并且没有接受的答案......
我有一个使用visual studio应用程序设置构建的C#应用程序。一个非常有用的功能是能够在一个文件中导出设置。同样,能够导入由另一个实例导出的配置文件也很有用。
我想这通常是复制和粘贴它们存储的文件的问题,但是我的用户对于那种事情不够精明,所以我想通过菜单和对话来做到这一点
更复杂的是,除了Properties.Settings(visual studio default)之外,我还必须添加自己的设置类,并且我希望生成的文件是两组选项的合并。 (为了进一步混淆问题,我不确定自定义设置文件的保存位置,但这是一个单独的问题;)
所以回顾一下:
答案 0 :(得分:4)
我对此会有点直言不讳。 .NET框架设计总体而言非常出色。容易学习,很少有惊喜,没有脂肪。但不是一切都很棒。 System.Configuration有很高的吸引力。在一个荒谬复杂的对象模型和一个因安全问题而陷入瘫痪的实现之间,当你试图将它扩展到点击设置设计器之外时,它不可避免地变成了PITA。
就是不要去那里。使用XML序列化加载/保存您自己的配置类比完成borked设计更容易。