Есть ли способ (возможно из командной строки) запустить один и тот же exe-файл дважды, используя другую конфигурацию приложения?
var configMap = new ExeConfigurationFileMap(); configMap.ExeConfigFilename = @"myconfigpath"; var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
Вы можете загрузить свой процесс в отдельный домен приложения. Это позволяет перенаправить файл конфигурации. См. http://www.codeproject.com/KB/IP/HostingMultipleServices.aspx для примера выполнения этого с помощью службы Windows. Это будет похоже на любое приложение.
Среда конфигурации позволяет вам загружать конфигурацию из любого файла, но вам придется обрабатывать ее вручную из вашего приложения.
Посмотрите на ConfigurationManager class
ConfigurationManager
Запустите его из другого места, где имя файла.exe.config отличается.