プロジェクトに複数のapp.config(それぞれ異なる名前)ファイルを追加し、ビルドごとに出力ディレクトリにコピーするように設定しました。
これを使用して、各ファイルの内容にアクセスしようとします。
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1.config");
コードは実行されますが、o.HasFileはFalseになり、o.FilePathは「app1.config.config」になります。コードに変更した場合:
System.Configuration.Configuration o = ConfigurationManager.OpenExeConfiguration(@"app1");
次に、「構成ファイルのロード中にエラーが発生しました:パラメーター'exePath'が無効です。パラメーター名:exePath」というコードが爆破されます。
構成ファイルをコピーして貼り付けると(最終的にapp1.configとapp1.config.configになります)、コードは正常に実行されますが、これは適切な解決策ではないと思います。したがって、私の質問は、ConfigurationManager.OpenExeConfigurationを使用して構成ファイルを正しくロードするにはどうすればよいですか?