2009-09-12 49 views
2

當我的.NET 2.0控制檯應用程序的app.config文件中有重複的鍵/值對時,我偶然發現了這一點。 令我驚訝的是,它的工作原理和應用程序讀取最新的一對。 當我試圖弄清楚爲什麼我無法獲取某個鍵的正確值時(因爲我沒有意識到與舊值相似的鍵在配置文件中較低),我正拉着我的頭髮。App.Config中的重複鍵不會拋出異常

配置文件的例子:

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

我的問題:是不是「好」,該框架是通過在編譯時啓動或者一個警告期間拋出一個異常獨特的強制執行的關鍵?

注意:當然,我們不能對框架行爲做太多的事情,只想獲得一些反饋。

回答

4

它似乎是故意的(爲同一個鍵支持多個值) Here是我發現的一篇文章。

+0

考慮到我不是一個典型的問題,我會採取這個答案。 – 2009-09-17 15:47:50