I know this post is a little old, but I wanted to drop my 2 cents. Although in cases, I would agree that the application should provide the settings, not the dll. I found one situation while dll configurations specifically look more desirable.
We are using the scheduling / task Quartz.NET application. We have developed an interface for creating and monitoring jobs with the Quartz server. One of the great things about Quartz.NET is that you create your own โworkingโ programs and compile them into DLLs, and then just drop them into the Quartz.NET server folder, and thanks to reflection and the like, Quartz can start using the new DLL without any additional settings to the Quartz server ... if there is no information that should be stored in the configuration files.
With the Quartz server, if you have any specific configuration information that should be stored in the configuration file, you should put it in the Quartz.NET configuration file. We created several job applications, each of which has its own bits of configuration information, so now our Quartz.NET configuration file is littered with all these unrelated settings. Having a configuration file with dll will significantly reduce the clutter on the Quartz.NET server. The only other option that I see is to add all these individual settings to the settings table, but for our consolidation and maintenance of the code, separate configuration files are preferred for our purposes.
Just drop it to think.
bbrown127
source share