Frage

In .net Frameworks 1.1 verwende ich

System.Configuration.ConfigurationSettings.AppSettings["name"];

für Anwendungseinstellungen.Aber in .Net 2.0 heißt es, dass „ConfigurationSettings“ veraltet ist und stattdessen „ConfigurationManager“ verwendet werden soll.Also habe ich es durch Folgendes ersetzt:

System.Configuration.ConfigurationManager.AppSettings["name"];

Das Problem besteht darin, dass ConfigurationManager nicht im System.Configuration-Namespace gefunden wurde.Ich habe meinen Kopf gegen die Wand geschlagen und versucht herauszufinden, was ich falsch mache.Hat jemand irgendwelche Ideen?

War es hilfreich?

Lösung

Sie müssen auf die System.configuration-Assembly verweisen (beachten Sie die Kleinschreibung).

Ich weiß nicht, warum diese Assembly nicht standardmäßig zu neuen Projekten in Visual Studio hinzugefügt wird, aber ich habe jedes Mal das gleiche Problem, wenn ich ein neues Projekt starte.Ich vergesse immer, die Referenz hinzuzufügen.

Andere Tipps

Wenn Sie nur versuchen, einen Wert aus der Datei app.config abzurufen, können Sie Folgendes verwenden:

ConfigurationSettings.AppSettings["name"];

Bei mir funktioniert das jedenfalls.

/Jonas

Ihnen fehlt der Verweis auf System.Configuration.

Visual Studio macht nicht deutlich, welche Assemblyreferenz Sie hinzufügen müssen.Eine Möglichkeit, dies herauszufinden, besteht darin, in der MSDN-Bibliothek nach ConfigurationManager zu suchen.Oben auf der Seite „Über die ConfigurationManager-Klasse“ erfahren Sie, in welcher Assembly und DLL sich die Klasse befindet.

System.Configuration bezieht sich auf System.configuration (nicht der kleine Fall für Konfiguration, in .net 2.o bezieht es sich auf System.Configuration.dll).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top