2009-11-17 5 views
55

Ich habe die folgende Aussage in meiner Visual C# Console-Anwendung (Visual Studio 2005 .NET 2.0 Framework) enthältFehler: Der Name 'Configuration' existiert nicht im aktuellen Kontext

using System.Configuration; 

und ich bin mit dem folgende Erklärung in meiner Anwendung:

ConfigurationManager.AppSettings["SomeStringOverHere"]; 

ich versuche, die Anwendung zu erstellen, und ich bekomme die Fehlermeldung: der Name ‚Configuration‘ existiert nicht im aktuellen Kontext.

Irgendwelche Hilfe bitte?

Antwort

97

Sie müssen in Ihrem Projekt sowohl System.Configuration.dll als auch die Anweisung "using" referenzieren.

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

Um festzustellen, welche Baugruppe ein BCL- oder FCL-Typ ist, suchen Sie in MSDN nach. Wenn Sie sich die help for ConfigurationManager ansehen, werden Sie sehen, dass sie in der System.Configuration-Assembly angegeben ist, indem Sie oben unter "Assembly" nach oben schauen. Dies ist die Montage Sie von Ihrem Projekt verweisen müssen

+7

ich das gleiche Problem haben, ich bin mit "System.Configuration using;" und auch die Referenz funktioniert immer noch nicht ... Muss ich auch auf die Verwendung von System.Configuration.blll verweisen? wo ich es finden kann ... ist nicht in der Add-Referenz. Vielen Dank! –

+1

Ich habe nur ein paar Minuten auf dieses Problem verschwendet, bevor ich mich daran erinnerte, dass es zwei Teile der Lösung gibt. Sie benötigen nicht nur die using-Direktive, sondern auch einen Verweis auf die System.Configuration-Assembly selbst. –

20

Philip korrekt war das Hinzufügen der Referenz half mir, aber ich ging tatsächlich und versucht, die DLL zum Download, weil ich nicht weiß, es war ein einfacher Weg, ...

  1. rechts~~POS=TRUNC auf den Reiter
  2. wählen Sie die ‚.NET‘ -Ordner in der Lösung Explorer ‚Referenzen hinzufügen‘
  3. Suche nach dem .NET Referenz Sie (in diesem Fall System.Configuration) hinzufügen möchten

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

+1

4. Fügen Sie den Code "Imports System.Configuration" – rsc

+1

OP verwendet bereits 'using System.Configuration;' OP benötigt, um Verweis auf 'System.Configuration.dll' in seinem Projekt hinzufügen, wie von @PhilipRieck empfohlen. – nam

0

Ich konfrontiert das gleiche Problem auch.

Ich habe 2 Projekte 1 Haupt und 1 DLL. Ich habe App.config-Datei an der gleichen Stelle Aber Connection String wurde in der DLL definiert, aber nicht im Hauptprojekt, die als Hauptdatei ausführbar ist. nach dem Hinzufügen/Verschieben der Verbindungszeichenfolge zu Hauptprojekt APP.CONFIG-Datei, das Problem behoben.

hoffe, das hilft

+0

Verschieben Sie den -Parameter in die Hauptdatei des Projekts "Config" Hinzufügen der Referenz "System.Configuration" Geben Sie die Anweisung "Using System.configuration" oben an –