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 demande:

 ConfigurationManager.AppSettings["SomeSsortingngOverHere"]; 

J’essaie de construire l’application et j’obtiens l’erreur: Le nom ‘ConfigurationManager’ n’existe pas dans le contexte actuel.

Toute aide s’il vous plaît?

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 assemblages. Cela signifie que les types dans un seul espace de noms sont en fait dans des assemblys différents.

Pour déterminer dans quel assemblage se trouve un type BCL ou FCL, recherchez-le sur MSDN. Si vous consultez l’ aide de ConfigurationManager , vous verrez qu’elle indique qu’elle se trouve dans l’assembly System.Configuration en regardant près du haut dans “Assembly”. Voici l’assemblage dont vous avez besoin pour référencer votre projet

Philip avait raison d’append que la référence m’a aidé, mais je suis allé essayer de télécharger la DLL parce que je ne savais pas qu’il y avait un moyen plus simple …

  1. faites un clic droit sur le dossier ‘append des références’ dans l’explorateur de solutions
  2. sélectionnez l’onglet ‘.NET’
  3. rechercher la référence .NET à append (dans ce cas, System.Configuration)

Cet article m’a été très utile, merci à tous.

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

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

J’espère que cela t’aides