2008-08-28 7 views
6

Dans les cadres .net 1.1, j'utiliseaide pour accéder à des paramètres d'application à l'aide ConfigurationManager

System.Configuration.ConfigurationSettings.AppSettings["name"]; 

pour les paramètres d'application. Mais dans .Net 2.0, il est dit que ConfigurationSettings est obsolète et utilise plutôt ConfigurationManager. Alors je troqué ce avec ceci:

System.Configuration.ConfigurationManager.AppSettings["name"]; 

Le problème est, ConfigurationManager n'a pas été trouvé dans l'espace de noms System.Configuration. Je me suis cogné la tête contre le mur en essayant de comprendre ce que je fais mal. Quelqu'un a des idées?

Répondre

9

Vous avez à faire référence à l'ensemble System.Configuration (notez la minuscule)

Je ne sais pas pourquoi cet ensemble est pas ajouté par défaut à de nouveaux projets sur Visual Studio, mais je trouve moi-même d'avoir le même problème chaque fois que je commence un nouveau projet. J'oublie toujours d'ajouter la référence.

0

Il vous manque la référence à System.Configuration.

1

Si vous essayez juste d'obtenir une valeur à partir du fichier app.config, vous pouvez utiliser:

ConfigurationSettings.AppSettings["name"]; 

qui fonctionne pour moi, de toute façon.

/Jonas

0

Visual Studio ne fait-il pas évident que référence à l'assemblage, vous devez ajouter. Une façon de le savoir serait de rechercher ConfigurationManager dans MSDN Library. En haut de la page "à propos de la classe ConfigurationManager", il vous indique l'assembly et la DLL de la classe.

0

System.Configuration nous nous référons à System.configuration (pas le petit cas de configuration, dans .net 2.o il répond à System.Configuration.dll

Questions connexes