【问题标题】:Duplicate keys in App.Config does not throw exceptionApp.Config 中的重复键不会引发异常
【发布时间】:2009-09-12 14:16:06
【问题描述】:

当我的 .NET 2.0 控制台应用程序的 app.config 文件中有重复的键/值对时,我偶然发现了这一点。 令我惊讶的是,它可以正常工作,并且该应用程序会读取最新的一对。 当我试图弄清楚为什么我无法获取键的正确值时,我正在抓狂(因为我没有意识到配置文件中具有旧值的类似键较低)。

配置文件示例:

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

我的问题:框架通过在启动期间抛出异常或在编译期间发出警告来强制执行唯一键不是“更好”吗?

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

【问题讨论】:

    标签: .net configuration app-config


    【解决方案1】:

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

    【讨论】:

    • 考虑到我的问题不是一个典型的问题,我将以此作为答案。
    猜你喜欢
    • 2012-02-07
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-30
    相关资源
    最近更新 更多