2010-06-30 6 views
1

Je suis un peu familier avec l'utilisation de la configuration dans .NET, mais je suis un peu confus à propos de quelque chose. Vous créez un fichier App.Config pour aller avec votre exe, et toutes les DLL que vous créez utilisent le même fichier de configuration..NET et fichiers de configuration avec DLLS

Alors, comment accéder à la configuration dans le fichier de configuration à partir de votre DLL? Si vous créez un settings.settings dans le projet DLL dans Visual Studio il finit vide avec aucun paramètre dedans.

Merci.

Répondre

2

Je pense que vous devez partager le fichier de paramètres d'application pour toutes vos DLL.

Vous devez donc avoir une autre section dans ce fichier de configuration pour chaque ensemble référencé ...

+0

droit. J'ai ajouté quelques paramètres dans le fichier settings.settings, et il a créé un app.config pour moi dans le projet dll. Le app.config avait les paramètres dans une section qui comprenait l'espace de noms de la DLL. Je pense que tout ce que je dois faire est de déplacer les paramètres dans le fichier app.config qui va avec le projet exe, et de supprimer le fichier app.config dans le projet dll – peter

+0

Mon problème est en fait un peu plus compliqué que ça parce que je veux instancier Dlls dynamiquement, etc Mais je vais devoir régler cela quand j'arrive. – peter

4

Vous pouvez utiliser la classe System.Configuration.ConfigurationManager pour obtenir les paramètres de la app.config (ou web.config) à partir d'un DLL La propriété AppSettings obtiendra les données de la section appSettings du fichier de configuration.

NameValueCollection settings = System.Configuration.ConfigurationManager.AppSettings; 
string keyValue = settings["SomeKey"]; 
1

Il n'y a pas moyen facile de faire ce que vous demandez (utilisez le fichier app.config de votre projet DLL plutôt que ou en plus du fichier app.config pour le fichier EXE qui utilise la DLL.)

Voir le message # 3 de ce fil:

http://bytes.com/topic/c-sharp/answers/226001-problem-app-config-dll

+0

Oui, mais je n'ai pas vraiment besoin de deux fichiers app.config. Je peux juste utiliser celui du projet exe. Lorsque j'ai ajouté quelque chose au fichier settings.settings dans le projet dll, il a généré le fichier app.config dans le projet dll. Je prévois de le supprimer. – peter

+0

Merci, cependant, les réponses à ce jour ont été très utiles. – peter

Questions connexes