ConfigurationManager.AppSettings ["SettingName"] vs Properties.Settings.Default.SettingName何时应该使用每个?

Sam*_*der 20 .net configuration appsettings

当我应该使用configurationManager.AppSettings或visual studio生成的强类型设置时,应该指示什么?在大多数情况下,强类型的似乎更合适,但我认为可以使用ConfigurationManager方法动态地将设置添加到已部署的应用程序,但是在是否有任何指导条件下,每种情况都可以使用?

ram*_*ram 12

从我的阅读,看起来像AppSettings是旧的做事方式.MSDN文档 声明,如果使用设置,则可以在运行时写入用户设置.

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

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


Hen*_*man 6

最大的区别是生成的属性是只读的,所以使用AppSettings的主要原因是你想要编写它们(很少见).

是的,您可以使用AppSettings进行动态生成的设置,但这种情况也很少见.