У меня есть приложение командной строки, которое считывает некоторые настройки из файла app.config, используя обычные свойства Properties.Settings.blabla
.
Это приложение также используется в качестве dll.
Когда я использую его как dll, он игнорирует любой файл foo.exe.config, который я добавляю в каталог. Он не генерирует исключение, как я ожидал, при использовании методов, которые обращаются к файлу конфигурации, но и не принимает файл конфигурации.
Есть ли способ заставить exe-файл, который используется в качестве dll, использовать свой собственный файл настроек, и при этом использовать файл app.config при использовании exe-файла? Я не хочу менять код потребителя и хочу как можно меньше влиять на исполняемый код.
Я видел решения, использующие метод ConfigurationManager.OpenMappedExeConfiguration
или OpenExeConfiguration
. Использует ли решение эти методы внутри исполняемого кода? Таким образом, он всегда будет искать файл конфигурации, независимо от того, используется ли он как dll или exe?