23

什么时候应该使用 configurationManager.AppSettings 或 Visual Studio 生成的强类型设置?在大多数情况下,强类型似乎更合适,但我认为可以使用 ConfigurationManager 方法将设置动态添加到已部署的应用程序中,但是是否有任何指导方针在哪些情况下设计使用?

4

4 回答 4

12

从我读到的,看起来 AppSettings 是旧的做事方式。MSDN 文档 指出,如果您使用设置,则可以在运行时编写用户设置。

我总是更喜欢强类型设置,可以使用 ConfigSection 处理程序来实现。

appSettings 与 applicationSettings (.NET app.config) 的优缺点

于 2009-12-16T12:23:09.070 回答
6

最大的不同是生成的属性是只读的,所以使用 AppSettings 的主要原因是如果你想写它们(这种情况很少见)。

是的,您可以将 AppSettings 用于动态生成的设置,但这也很少见。

于 2009-12-16T12:16:16.227 回答
4

使用 Properties.Settings.Default.SettingName。但是 ConfigurationManager.AppSettings[”SettingName”] 应该只在 first 无法使用时使用。

于 2009-12-16T12:23:18.337 回答
3

我建议松散类型的设置较旧,并且真的应该只用于向后兼容。

强类型设置更加健壮,因为它们是......强类型。

于 2009-12-16T12:19:21.363 回答