我正在用C#编写一个程序,我计划在将来用其他平台(即Mac OSX)重写不同的编程语言。应用程序需要保存一些用户定义的设置。我的问题是,我应该以任何编程语言可以读取的格式保存设置文件,还是应该使用.NET内置的app.config
?
每个人的好处是什么?
答案 0 :(得分:1)
嗯,这取决于您计划如何在不同平台上实施它。例如,如果您使用Mono,app.config
就可以了。但除此之外,我会考虑使用更中性的文件格式。 XML是显而易见的选择 - 特别是如果它不需要手动编辑。或者您可以使用JSON或简单的key = value
一行一行格式。
当然app.config
是 XML,但它是一种特定于.NET的XML格式。如果您通常创建自己的设置文件,app.config
使用的格式不是您通常会提供的格式。我确信你能从其他平台上读取app.config
文件而不会有太多麻烦,但这不是最自然的方式。
格式的选择部分取决于设置是什么 - 单个非结构化列表是否足够好,或者您是否会受益于XML给出的树层次结构?例如?