さまざまなアプリケーションから、共通した .Config がつかえないか?
という要件を検討中におこった出来事。
ConfigurationManager.OpenExeConfiguration メソッド (String)
http://msdn2.microsoft.com/ja-jp/library/ms224437.aspx
をちらりと見て、コーディングしてみた。
Dim exePath As String
exePath = "ほげほげ\\test.config"
'指定した構成ファイルを開く
Dim commonConfig As Configuration
commonConfig = ConfigurationManager.OpenExeConfiguration(exePath)
commonConfig が null になります。なんだろー
exePath = "ほげほげ”
だと、例外発生。
なんだろー。っておもって、
commonConfig.FilePath
をみたら・・・
"ほげほげ\\test.config.config"
になっとる・・・
なんだこれ?っておもいながら、もう一度MSDNをよく見ると・・
パラメータ
- exePath
-
実行可能ファイルに関連付けられている構成ファイルへのパス。
がーん。
*.exe.Config
が前提になっていました。
よくよく考えたら
exePathってなってるし
OpenExeConfigrationだし
とほほほ・・・・