如何将应用程序设置导出到可移植文件中?[C#]

Tom*_*ght 1 c# import settings export visual-studio-2010

我认为这就是这个问题的提问者的意思 ,但很难说,也没有公认的答案......

我有一个使用 Visual Studios 应用程序设置构建的 C# 应用程序。一个非常有用的功能是能够将设置导出到一个文件中。同样,能够导入由另一个实例导出的配置文件也很有用。

我想这通常是复制和粘贴它们存储的文件的问题,但我的用户对这类事情不够精明,所以我想通过菜单和对话来完成。

更复杂的是,除了 Properties.Settings(visual studio 默认)之外,我还必须添加我自己的设置类,并且我希望生成的文件是两组选项的合并。(为了进一步混淆问题,我不确定自定义设置文件的保存位置,但我认为这是一个单独的问题......)

所以回顾一下:

  1. 我的自定义设置类可能在哪里保存它的 XML?
  2. 我将如何合并这两个文件?
  3. 在导入时,我怎么能拆分它们?

Han*_*ant 5

对此,我会说得有点直率。.NET 框架设计总体上相当出色。简单易学,惊喜少,不胖。但并非一切都很棒。System.Configuration 有一个非常高的吸盘系数。在极其复杂的对象模型和因安全问题而瘫痪的实现之间,当您尝试将其扩展到点击式设置设计器之外时,它不可避免地变成了 PITA。

只是不要去那里。使用 XML 序列化来加载/保存您自己的配置类比与无聊的设计作斗争要容易得多。