Загрузите один и тот же .exe-файл с разными app.config - PullRequest
0 голосов
/ 27 сентября 2011

Есть ли способ (возможно из командной строки) запустить один и тот же exe-файл дважды, используя другую конфигурацию приложения?

Ответы [ 4 ]

1 голос
/ 27 сентября 2011
var configMap = new ExeConfigurationFileMap();
configMap.ExeConfigFilename = @"myconfigpath";
var config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);
0 голосов
/ 27 сентября 2011

Вы можете загрузить свой процесс в отдельный домен приложения. Это позволяет перенаправить файл конфигурации. См. http://www.codeproject.com/KB/IP/HostingMultipleServices.aspx для примера выполнения этого с помощью службы Windows. Это будет похоже на любое приложение.

0 голосов
/ 27 сентября 2011

Среда конфигурации позволяет вам загружать конфигурацию из любого файла, но вам придется обрабатывать ее вручную из вашего приложения.

Посмотрите на ConfigurationManager class

0 голосов
/ 27 сентября 2011

Запустите его из другого места, где имя файла.exe.config отличается.

...