2009-02-10 6 views

Répondre

2

Vous pouvez utiliser la classe ConfigurationManager de l'ensemble System.Configuration.

Mais vous n'obtiendrez le chemin, car la configuration est un mélange d'un grand nombre de fichiers de configuration (machin.config, plusieurs etc web.config)

+0

Merci, la solution est bonne. –

6

J'utilise le code suivant dans mes bibliothèques de classes à lire à partir du fichier de configuration:

using System.Configuration; 

... 

string value = ConfigurationManager.AppSettings.Get("myKey"); 
// returns null if the specified key does not exist 

Cela fonctionne pour lire les paramètres de l'application dans les applications Web (web.config) et Windows Forms/applications de la console (de application.exe.config).

+1

Merci, votre solution fonctionne aussi, mais Think Before Coding a été le premier à me diriger dans la bonne direction! Je voudrais ajouter à la fois la réponse acceptée épaisse mais ce n'est pas possible. –

2

Ce n'est pas une bonne pratique, car il combine trop de choses ensemble. À la place, passez les paramètres de configuration requis de l'assembly hôte à tous les assemblys auxquels il fait référence. De cette manière, les assemblages référencés peuvent être construits et testés sans dépendre des fichiers de configuration.

Questions connexes