web-dev-qa-db-fra.com

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 l'erreur suivante: Le nom 'ConfigurationManager' n'existe pas dans le contexte actuel.

Toute aide s'il vous plaît?

64
zack

Vous devez référencer System.Configuration.dll dans votre projet ainsi que l'instruction "using".

Les espaces de noms sont (parfois) "divisés" entre les assemblées. Cela signifie que les types d'un seul espace de noms sont en réalité dans des assemblys différents. 

Pour déterminer dans quel assembly se trouve un type BCL ou FCL, recherchez-le sur MSDN. Si vous consultez l'aide de pour ConfigurationManager , vous verrez qu'il indique qu'il se trouve dans l'assembly System.Configuration en regardant en haut "Assemblage". C’est l’Assemblée à référencer de votre projet

105
Philip Rieck

Philip avait raison d'ajouter que la référence m'a aidé, mais je suis allé essayer de télécharger le fichier 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.

23
Taylor Brown
  • à la solution Explorer
  • sélectionnez références
  • puis cliquez sur Ajouter une référence dans le menu du bouton droit de la souris

enter image description here

  • en haut à droite, écrivez "Configuration:
  • vérifier le System.Configuration, qui apparaîtrait
  • presse OK

enter image description here

1
Vityata

J'ai fait face au même problème aussi. 

J'ai 2 projets 1 principal et 1 DLL . J'ai le fichier App.config au même endroit Mais La chaîne de connexion a été définie dans DLL mais pas dans le projet principal qui est exécutable en tant que principal . après avoir ajouté/déplacé la chaîne de connexion dans le fichier APP.CONFIG du projet principal, le problème a été résolu.

J'espère que cela t'aides 

0
ಅನಿಲ್