什么是C#的良好配置文件工具

时间:2010-10-20 15:05:15

标签: .net configuration-files

我正在编写一个新的C#应用​​程序,它会大量使用配置文件。我的要求是:

  1. 人类可读
  2. 名称值对
  3. 分层
  4. [应用程序更新]
  5. 嗯,要翻译:我想定义一个对象和一组与该对象相关的配置参数。配置参数可以是名称值对或其他对象,附加了自己的属性:

    模块“db”{   主持人:“db.example.com”;   编码器“zip”{     压缩:10;   } }

    我不太关注要求4,但考虑到我希望应用程序更新设置并将其写回配置文件。

    我知道以下选项:

    1. XML。没有足够的人类可读性。
    2. INI文件。不是hierarchal
    3. JS​​ON。
    4. YAML。
    5. JSON和YAML似乎值得研究。

      建议使用这些进行配置?我可能想要考虑的任何替代工具?

      至于应用程序对配置文件所做的持久更改,我知道JSON和YAML可以做到这一点,但是可以这样做,而保存可能在原始人工编辑版本中的注释?

2 个答案:

答案 0 :(得分:4)

重建车轮没有任何意义。为什么不使用内置配置API?它使用XML,因此如果您愿意,可以在运行时手动编辑。 IDE中有一个内置编辑器,可以在构建时进行编辑。

here is more from MSDN

答案 1 :(得分:0)

当我需要做类似的事情时,我会使用自定义配置文件。 Here's how I did it