Я хотел бы переопределить использование стандартного app.config, передав параметр командной строки. Как изменить файл конфигурации приложения по умолчанию, чтобы при доступе к ConfigurationManager.AppSettings я получал доступ к файлу конфигурации, указанному в командной строке?
Edit:
Оказывается, что правильный способ загрузки файла конфигурации, который отличается от имени EXE-файла плюс .config, заключается в использовании OpenMappedExeConfiguration. Например.
ExeConfigurationFileMap configFile = new ExeConfigurationFileMap();
configFile.ExeConfigFilename = Path.Combine(Environment.CurrentDirectory, "Shell2.exe.config");
currentConfiguration = ConfigurationManager.OpenMappedExeConfiguration(configFile,ConfigurationUserLevel.None);
Это частично работает. Я вижу все ключи в разделе appSettings, но все значения равны нулю.