Fehler: Der Name 'ConfigurationManager' ist im aktuellen Kontext nicht vorhanden

70

Ich habe die folgende Anweisung in meine Visual C # -Konsolenanwendung (Visual Studio 2005 .NET 2.0 Framework) aufgenommen.

using System.Configuration;

und ich verwende die folgende Aussage in meiner Bewerbung:

ConfigurationManager.AppSettings["SomeStringOverHere"];

Ich versuche die Anwendung zu erstellen und erhalte die Fehlermeldung: Der Name 'ConfigurationManager' ist im aktuellen Kontext nicht vorhanden.

Hilfe bitte?

Zack
quelle

Antworten:

112

Sie müssen in Ihrem Projekt auf System.Configuration.dll sowie auf die Anweisung "using" verweisen.

Namespaces werden (manchmal) über Assemblys "aufgeteilt". Das bedeutet, dass sich Typen in einem einzelnen Namespace tatsächlich in verschiedenen Assemblys befinden.

Um festzustellen, in welcher Assembly sich ein BCL- oder FCL-Typ befindet, suchen Sie in MSDN nach. Wenn Sie sich die Hilfe für ConfigurationManager ansehen, werden Sie feststellen, dass sie sich in der System.Configuration-Assembly befindet, indem Sie oben unter "Assembly" nachsehen . Dies ist die Baugruppe, auf die Sie in Ihrem Projekt verweisen müssen

Philip Rieck
quelle
7
Ich habe das gleiche Problem, ich verwende die "Using using System.Configuration"; und die Referenz auch ... funktioniert immer noch nicht ... muss ich auch auf die Verwendung von System.Configuration.bll verweisen? wo ich es finden kann ... steht nicht in der Add-Referenz. Vielen Dank !
Gerardo Jaramillo
2
Ich habe nur ein paar Minuten mit diesem Problem verschwendet, bevor ich mich daran erinnerte, dass die Lösung aus zwei Teilen besteht. Sie benötigen nicht nur die using-Direktive, sondern auch einen Verweis auf die System.Configuration-Assembly selbst.
David A. Gray
24

Philip hatte Recht, das Hinzufügen der Referenz hat mir geholfen, aber ich habe tatsächlich versucht, die DLL herunterzuladen, weil ich nicht wusste, dass es einen einfacheren Weg gibt ...

  1. Klicken Sie im Lösungs-Explorer mit der rechten Maustaste auf den Ordner "Referenzen hinzufügen"
  2. Wählen Sie die Registerkarte '.NET'
  3. Suchen Sie nach der .NET-Referenz, die Sie hinzufügen möchten (in diesem Fall System.Configuration).

Dieser Beitrag war für mich sehr hilfreich, danke an alle.

Taylor Brown
quelle
2
OP verwendet bereits using System.Configuration;OP, das benötigt wird, um System.Configuration.dllin seinem Projekt einen Verweis hinzuzufügen, wie von @PhilipRieck empfohlen.
Nam
4
  • beim Lösungs-Explorer
  • Wählen Sie Referenzen
  • Klicken Sie dann im Menü mit der rechten Maustaste auf Referenz hinzufügen

Geben Sie hier die Bildbeschreibung ein

  • Schreiben Sie in die obere rechte Ecke "Konfiguration:
  • Überprüfen Sie die System.Configuration, die angezeigt werden würde
  • Drücken Sie OK

Geben Sie hier die Bildbeschreibung ein

Vityata
quelle
1

Ich hatte auch das gleiche Problem.

Ich habe 2 Projekte 1 Haupt- und 1 DLL. Ich habe die Datei App.config an derselben Stelle, aber die Verbindungszeichenfolge wurde in der DLL definiert, jedoch nicht im Hauptprojekt, das als Hauptprojekt ausführbar ist. Nach dem Hinzufügen / Verschieben der Verbindungszeichenfolge zur APP.CONFIG-Datei des Hauptprojekts wurde das Problem behoben.

Hoffe das hilft

ಅನಿಲ್
quelle
1
Verschieben Sie den Parameter <ConnectionString> in die Hauptdatei "Config" des Projekts. Referenz
hinzufügen