Aide pour accéder aux paramètres de l'application à l'aide de ConfigurationManager

StackOverflow https://stackoverflow.com/questions/31794

  •  09-06-2019
  •  | 
  •  

Question

Dans les frameworks .net 1.1, j'utilise

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

pour les paramètres de l'application.Mais dans .Net 2.0, il est indiqué que ConfigurationSettings est obsolète et qu'il faut utiliser ConfigurationManager à la place.Je l'ai donc remplacé par ceci :

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

Le problème est que 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 de mal.Quelqu'un a des idées ?

Était-ce utile?

La solution

Vous devez référencer l'assembly System.configuration (notez les minuscules)

Je ne sais pas pourquoi cet assembly n'est pas ajouté par défaut aux nouveaux projets sur Visual Studio, mais je me retrouve avec le même problème à chaque fois que je démarre un nouveau projet.J'oublie toujours d'ajouter la référence.

Autres conseils

Si vous essayez simplement d'obtenir une valeur du fichier app.config, vous souhaiterez peut-être utiliser :

ConfigurationSettings.AppSettings["name"];

Cela fonctionne pour moi, en tout cas.

/Jonas

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

Visual Studio n'indique pas clairement la référence d'assembly que vous devez ajouter.Une façon de le savoir serait de rechercher ConfigurationManager dans la bibliothèque MSDN.En haut de la page « À propos de la classe ConfigurationManager », il vous indique dans quel assembly et dans quelle DLL se trouve la classe.

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top