2011-08-03 3 views
-1

J'utilise un fichier de configuration dans mon projet Bibliothèque pour associer les interfaces à leurs propres classes; J'ai des problèmes puisque mon application ne peut rien charger de la config. Voici un exemple du fichier de configuration, qui est appelé app.config:Je ne peux pas charger mon fichier de configuration dans mon application C#

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <appSettings> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.AuthenticateDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.AuthenticateDSImpl"/> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.CheckUserDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.CheckUserDSImpl"/> 
    <add key="Sic2Lib.it.carrefour.sic.profiler.datasource.def.ReadApplicationConfigDS" value="Sic2Lib.it.carrefour.sic.profiler.datasource.impl.ReadApplicationConfigDSImpl"/> 

qui se tient dans le même répertoire de la classe DataSourceFactory. Cette classe est censée prendre le paramètre par la commande

NameValueCollection keys = ConfigurationManager.AppSettings; 

Alors, je construis le projet sans erreur et je reçois un fichier appelé myProject.dll.confing dans le dossier bin/Debug. Mais après tout ça je reçois toujours les clés vides ... Comment ça se fait? Quel est le problème avec ce que j'ai fait jusqu'ici?

Répondre

3

Les projets de bibliothèque n'ont pas leur propre configuration - ils utilisent la configuration de l'application qui utilise la bibliothèque. Mettez les paramètres de configuration dans le fichier de configuration du projet d'application et cela devrait fonctionner.

+0

Eh bien, j'ai simplement besoin de mon fichier de configuration pour charger correctement dans mon application ... il sera plus tard utilisé comme une bibliothèque. –

+0

@Dharma Dude - Le nom du fichier de configuration doit correspondre au nom de l'application. Donc, si l'application est 'example.exe', le nom du fichier de configuration serait' example.exe.config'. – Oded

Questions connexes