J'ai créé un fichier de configuration pour une DLL en c#, tout fonctionne bien pour une application winform, le code utilisé est le suivant

Configuration config = ConfigurationManager.OpenExeConfiguration(Assembly.GetExecutingAssembly().GetName().Name + ".dll");
AppSettingsSection section = config.AppSettings;
server = section.Settings[K_APP_CONFIG_MAIL_SERVER].Value;

Lorsque j'exécute ce code depuis un service windows, l'ai le message suivant: "Une erreur s'est produite lors du chargement d'un fichier de configuration*: Le paramètre 'exePath' n'est pas valide.\r\nNom du paramètre*: exePath"} System.Exception {System.Configuration.ConfigurationErrorsException}".

J'ai l'impression que lorsque le service appelle la DLL, le fichier de config de la DLL n'est pas visible alors qu'il est bien présent dans le même dossier que le service.