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