目覚めのプログラミング

プログラミングに関することを気ままにシンプルを心掛けて書いていきます

Web.configでappSettingsの定義名を同じにした場合の取得される値

Web.configでappSettingsの定義名が重複していた場合は、一番下に記載したものが採用されます。以下のように試してみました。

 

パターン1:同じkey2つ

同じキーを2つ設定する。

設定
<appSettings>
    ・・・
  <add key="TestData" value="bbb" />
  <add key="TestData" value="aaa" />
</appSettings>
結果

 2つ目のaaaが設定される

f:id:jobcsuzuki:20211006144353j:plain

 

パターン2:同じkey3つ

パターン1に加えて一番下に同じキーを1つ追加する。

設定
<appSettings>
    ・・・
  <add key="TestData" value="bbb" />
  <add key="TestData" value="aaa" />
  <add key="TestData" value="ccc" />
</appSettings>
結果

 一番下のcccが設定される

f:id:jobcsuzuki:20211006140727j:plain

 

ソースで全キーを確認してみる

ConfigurationManager.AppSettingsの中を見てみるとTestDataは1つしかない

f:id:jobcsuzuki:20211006143510j:plain