代码之家  ›  专栏  ›  技术社区  ›  o.k.w

app.config中的重复键不会引发异常

  •  2
  • o.k.w  · 技术社区  · 15 年前

    当我的app.config文件中有一个.NET 2.0控制台应用程序的重复键/值对时,我偶然发现了这个问题。 令我惊讶的是,它工作了,应用程序读取了最新的一对。 当我试图弄明白为什么我不能获取一个键的正确值(因为我没有意识到配置文件中有一个旧值的类似键的值更低)时,我很紧张。

    配置文件示例:

    <?xml version="1.0" encoding="utf-8" ?>
    <configuration>
        <appSettings>
            <add key="key1" value="val1"/>
            <add key="key1" value="val2"/>
        </appSettings>
    </configuration>
    

    我的问题是:框架通过在启动过程中抛出异常或者在编译过程中发出警告来强制使用唯一键,这不是更好吗?

    注意:当然,我们不能对框架行为做太多的事情,只想得到一些反馈。

    1 回复  |  直到 15 年前
        1
  •  4
  •   Beatles1692    15 年前

    似乎它是故意这样做的(为了支持同一个键的多个值) Here 是我找到的一篇文章。