【发布时间】: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