存储和检索应用程序设置的正确方法是什么?

Dig*_*805 5 c# settings storage appsettings

我主要是一名 C# .NET 4.0 开发人员,现在我正在重新考虑过去存储和检索应用程序设置的方法。

过去,我使用过多种方法,从带有制表符分隔键/值的简单“平面”文本文件,到分层 XML 文件,以及介于两者之间的其他一些方法。我过去使用过(并且正在考虑再次使用)内置的 App.Config/AppSettings 类,但是没有任何内置方法来保存从该源加载的数据(我可以进入我在这样做时遇到的困难但这不是问题的重点)。

这里的要点是,所有这些方法都有其缺点,虽然有些方法比其他方法效果更好,但有些方法比其他方法更容易使用,我正在努力确定一些一致且可靠的方法。

我的问题可能有一些有效的答案,因此我将被迫选择最好的一个,问题是:如果任何内置框架“您”建议在设置中保存和加载数据,该怎么办可执行文件附带的文件,或者如果不是内置框架,您会推荐什么标准?XML?“平面”文件?独立数据库?

假设配置本身不会那么大,并且将从数据库(或使用某些其他技术)读取任何实际数量的数据。

Bug*_*der 3

虽然我是注册表爱好者,并且更愿意将我的设置放在那里,但在我的 C# 应用程序中,我使用了内置的设置 - 因此在项目属性下,您可以定义负载及其默认值,然后使用以下命令访问它们

Properties.Settings.Default.<settingname>
Run Code Online (Sandbox Code Playgroud)

也可以设置它们,所以Properties.Settings.Default.HideDisabled = true;

你可以保存它们

Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

我对此没有任何问题,但是,正如你所说,一切都有优点和缺点。