应用程序设置文件是否应使用以不同语言编写的相同程序

时间:2013-08-04 15:17:37

标签: c# programming-languages interop settings application-settings

我正在用C#编写一个程序,我计划在将来用其他平台(即Mac OSX)重写不同的编程语言。应用程序需要保存一些用户定义的设置。我的问题是,我应该以任何编程语言可以读取的格式保存设置文件,还是应该使用.NET内置的app.config

每个人的好处是什么?

1 个答案:

答案 0 :(得分:1)

嗯,这取决于您计划如何在不同平台上实施它。例如,如果您使用Mono,app.config就可以了。但除此之外,我会考虑使用更中性的文件格式。 XML是显而易见的选择 - 特别是如果它不需要手动编辑。或者您可以使用JSON或简单的key = value一行一行格式。

当然app.config XML,但它是一种特定于.NET的XML格式。如果您通常创建自己的设置文件,app.config使用的格式不是您通常会提供的格式。我确信你从其他平台上读取app.config文件而不会有太多麻烦,但这不是最自然的方式。

格式的选择部分取决于设置是什么 - 单个非结构化列表是否足够好,或者您是否会受益于XML给出的树层次结构?例如?