さまざまなアプリケーションから、共通した .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
だし

とほほほ・・・・