70 votes

Erreur: le nom 'ConfigurationManager' n'existe pas dans le contexte actuel

J'ai inclus l'instruction suivante dans mon application console Visual C # (Visual Studio 2005 .NET 2.0 Framework)

 using System.Configuration;
 

et j'utilise la déclaration suivante dans ma candidature:

 ConfigurationManager.AppSettings["SomeStringOverHere"];
 

J'essaie de construire l'application et j'obtiens le message d'erreur suivant: Le nom 'ConfigurationManager' n'existe pas dans le contexte actuel.

Toute aide s'il vous plaît?

112voto

Philip Rieck Points 21405

Vous avez besoin de faire référence à System.Configuration.dll dans votre projet ainsi que les "aide" de la déclaration.

Les espaces de noms sont (parfois) "split" à travers des assemblées. Cela signifie que les types dans un seul espace de noms sont en fait dans les différentes assemblées.

Pour déterminer qui de l'assemblée BCL ou FCL type est en, de le rechercher sur le site MSDN. Si vous regardez les aider pour ConfigurationManager, vous verrez qu'il précise que c'est dans le Système.Configuration de l'assemblée en regardant de près du sommet à "l'Assemblage". C'est l'assemblée vous devez référence de votre projet

24voto

taybriz Points 496

Philip avait raison d'ajouter que la référence m'aidait, mais je suis allé essayer de télécharger la DLL car je ne savais pas qu'il existait un moyen plus simple ...

  1. clic droit sur le dossier 'ajouter des références' dans l'explorateur de solutions
  2. sélectionnez l'onglet '.NET'
  3. rechercher la référence .NET que vous souhaitez ajouter (dans ce cas, System.Configuration)

Ce post m'a été très utile, merci à tous.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X