Лично я бы это сделал (даже если вам как-то удастся заставить его работать, и да, встроенный механизм конфигурации не позволит вам).Я бы всегда сохранял поведенческие настройки приложения с собственной конфигурацией приложения.Я сделал и видел системы, где такие значения хранились в базе данных - что, конечно, не очень выполнимо для строки подключения.
DLL как таковая пассивна (или должна быть) и действует только при явных вызовахот его пользователей, и, следовательно, не должны нуждаться в какой-либо конфигурации для своих собственных целей (за исключением, может быть, «глобальной» диагностики, но даже тогда ...), поскольку вызывающая сторона может предоставить ее при использовании соответствующих функций.
Если у вас есть несколько приложений, которым, между прочим, требуются одни и те же настройки, то это не то, о чем DLL должна знать или даже беспокоиться.
Чтобы сделать вещи более управляемыми, вы можете рассмотреть вопрос о перемещении этой проблемы в сборку или развертываниепроцесс вместоВ файлах конфигурации вашего приложения (в данном случае файлах web.config) поместите заполнитель для строки подключения.Затем во время сборки или развертывания (в зависимости от ваших потребностей) замените этот заполнитель истинной строкой соединения, которую вы можете сохранить в одном файле.