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.
Partager