2009-11-17 4 views
55

J'ai inclus la déclaration suivante dans mon application Visual C# Console (Visual Studio 2005 .NET Framework 2,0)Erreur: Le nom « ConfigurationManager » n'existe pas dans le contexte actuel

using System.Configuration; 

et je me sers du déclaration suivante dans ma demande:

ConfigurationManager.AppSettings["SomeStringOverHere"]; 

J'essaie de construire l'application et je reçois l'erreur: le nom « ConfigurationManager » n'existe pas dans le contexte actuel.

Une aide s'il vous plaît?

Répondre

97

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 assemblys. Cela signifie que les types d'un même espace de noms se trouvent dans des assemblages différents.

Pour déterminer l'assembly dans lequel se trouve un type BCL ou FCL, recherchez-le dans MSDN. Si vous regardez le help for ConfigurationManager, vous verrez qu'il spécifie qu'il se trouve dans l'assembly System.Configuration en regardant vers le haut en "Assembly". Ceci est l'assemblage que vous devez faire référence de votre projet

+7

J'ai le même problème, j'utilise le "Using using System.Configuration;" et la référence aussi ... encore dows ne fonctionne pas ... dois-je aussi faire référence à l'utilisation de System.Configuration.bll? où je peux le trouver ... n'est pas dans la référence d'ajout. Merci beaucoup! –

+1

J'ai juste perdu quelques minutes sur ce problème avant que je me souvienne qu'il y a deux parties à la solution. Vous avez non seulement besoin de la directive using, mais vous avez également besoin d'une référence à l'assembly System.Configuration, lui-même. –

20

Philip était correct ajoutant la référence m'a aidé, mais je suis allé en fait et a essayé de télécharger la DLL parce que je ne savais pas qu'il y avait un moyen plus facile ...

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

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

+1

4. Ajoutez le code "Imports System.Configuration" – rsc

+1

OP utilise déjà 'using System.Configuration; 'OP a besoin d'ajouter une référence à' System.Configuration.dll' dans son projet comme conseillé par @PhilipRieck. – nam

0

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

J'ai 2 projets 1 principal et 1 DLL. J'ai fichier App.config dans le même lieu 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 au fichier principal du projet APP.CONFIG, le problème a été résolu.

J'espère que cela aide

+0

Déplacer le paramètre vers le fichier principal du projet "Config" Ajouter une référence "System.Configuration" Fournir l'instruction "Using System.configuration" en haut –

Questions connexes