2010-04-26 2 views
7

Я ищу способ программно получить путь к файлу app.config из исполняемого файла Windows Service. Процесс сборки меняет App.config на program-name.exe.config, и я мог бы сделать что-то вроде:Доступ к пути к app.config программно

var configFile = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "program-name.exe.config"); 

Тем не менее, я ищу какой-нибудь способ получения имени конфигурационного файла во время выполнения, который не включает жесткого кодирования имени ехе в приложение. У ConfigurationManager есть способ сделать это, поэтому это должно быть возможно.

ответ

9

Обычно я использую AppDomain.CurrentDomain.SetupInformation.ConfigurationFile. Однако не пытались использовать его в контексте службы Windows.

+0

Это прекрасно. – grenade

+0

<- Принять ответ –

+1

@Filip Ekberg: Через шесть минут боги SO сделают это возможным ... – grenade

Смежные вопросы