何时使用<appSettings>部分优于自定义配置部分?

4
在创建我的应用程序或库的配置时,我通常更喜欢使用自定义配置部分而不是<appSettings>部分,原因如下:
  • 框架序列化为用户定义的配置对象;每个配置值都有适当的类型
  • 可以使用属性将配置值验证为类型和值范围
那么,在什么情况下我会想要使用松散类型的<add/>键/值机制来使用<appSettings>部分?据我所知,此部分中的应用程序级配置可以覆盖来自machine.config的现有机器级配置。这是唯一的情况吗,还是还有其他原因?
2个回答

5

快速简单的应用程序更容易实现。

这就是为什么ASP.NET有像“Page_Load”这样的神奇方法的原因 - 没有显式的连接,你可能不会在企业级应用程序中使用它;它只是为了RAD而存在。


1

appSettings标签有一个“file”属性,允许您将整个appSettings部分重定向到外部文件。因此,例如,您可以为不同的环境(dev.config、qa.config等)拥有不同的appSettings实例。但我不确定是否可以对其他配置部分执行此操作。

示例:

<appSettings file="qa.config"/>

你也可以使用ApplicationSettings和configSource来完成这个任务。 - Dirk Brockhaus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接