Обычно, я полагаю, вам следует передавать соответствующую информацию вызываемым функциям или устанавливать соответствующие свойства в создаваемых объектах, определенных в DLL. Наверное, поэтому .NET на самом деле не поддерживает файлы конфигурации для библиотек DLL (их можно создавать, но они не будут использоваться при запуске).
У меня есть один сценарий, в котором библиотеки DLL читают файл конфигурации, но он очень особенный: .NET DLL экспортирует объекты в виде объектов COM для использования Microsoft Navision. Он связывается с банком факторинга, используя интерфейс XML-RPC.
Хотя библиотека DLL установлена на компьютере каждого пользователя, конфигурация интерфейса является общей для всех пользователей, поэтому у меня есть конфигурация, размещенная на сетевом диске, которая сопоставлена на каждом ПК, и конфигурация (URL, учетные данные и т. Д.) читается из этого общего файла.
Является ли это хорошей практикой, зависит от читателя, но в этом сценарии иметь общий конфигурационный файл имеет смысл ...