Web.configでappSettingsの定義名を同じにした場合の取得される値
Web.configでappSettingsの定義名が重複していた場合は、一番下に記載したものが採用されます。以下のように試してみました。
パターン1:同じkey2つ
同じキーを2つ設定する。
設定
<appSettings>
・・・
<add key="TestData" value="bbb" />
<add key="TestData" value="aaa" />
</appSettings>
結果
2つ目のaaaが設定される
パターン2:同じkey3つ
パターン1に加えて一番下に同じキーを1つ追加する。
設定
<appSettings>
・・・
<add key="TestData" value="bbb" />
<add key="TestData" value="aaa" />
<add key="TestData" value="ccc" />
</appSettings>
結果
一番下のcccが設定される
ソースで全キーを確認してみる
ConfigurationManager.AppSettingsの中を見てみるとTestDataは1つしかない