Beim Verwenden des Standard-Mechanismus zum Lesen von Konfigurationsdaten wird immer die config-Datei der EXE gelesen.
Soll eine DLL über eine eigene Konfigurationsdatei verfügen, verwendet man die Klasse ExeConfigurationFileMap.
Beispiel:
1: ExeConfigurationFileMap ecfm = new ExeConfigurationFileMap();
2: ecfm.ExeConfigFilename = "MyLibrary.dll.config";
3: Configuration cfg = ConfigurationManager.OpenMappedExeConfiguration(ecfm, ConfigurationUserLevel.None);
4: AppSettingsSection ass = (AppSettingsSection) cfg.GetSection("appSettings");
5: string configValue = String.Empty;
6: if (aSect != null)
7: {
8: configValue = ss.Settings["blabla"].Value;
9: }