コマンド ライン パラメーターを渡すことで、標準の app.config の使用をオーバーライドしたいと考えています。ConfigurationManager.AppSettings にアクセスするときに、コマンド ラインで指定された構成ファイルにアクセスするように、デフォルトのアプリケーション構成ファイルを変更するにはどうすればよいですか?
編集:
EXE と .config の名前とは異なる構成ファイルをロードする正しい方法は、OpenMappedExeConfiguration を使用することです。例えば
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);
これは部分的に機能します。appSettings セクションですべてのキーを確認できますが、すべての値が null です。