骨のダイスを転がそう

2009|01|02|03|04|05|06|07|10|12|
2010|01|02|03|04|05|06|07|08|09|10|11|
2011|02|03|05|06|07|08|09|10|11|12|
2012|01|02|04|05|09|10|11|12|
2013|01|02|04|
2014|11|
2015|01|04|05|
2016|06|07|08|09|11|
2017|01|02|03|04|
2018|03|

2010-07-16

_ [ASP.NET] web.config 上の AppSettings

web.config 上の appSettings は、

<appSettings>
  <add key="TEST" value="Text of Config"/>
</appSettings>

とするかわりに

<appSettings file="config.xml"></appSettings>

といった形で外部ファイルに分割することができる。しかし、この2つでは挙動に違いがあるようだ。キーと値を直接記入している場合、キーの中身を変更すると再コンパイルなしで内容が即反映されるが、外部ファイルに書き出した場合、外部ファイルを変更しても変更内容は Webサイトに即座に反映されない。

<appSettings file="config.xml">
 <add key="rev" value="3"/>
</appSettings>

としておき、ファイルを更新した後、rev を変更すると、再コンパイルなしでも読み出してくれる。(バッドノウハウっぽいが)