Probleme mit app.config
-
Hallo.
In einer Anleitung unter http://www.codeproject.com/Articles/21036/Working-with-Configuration-Files-app-config-in-C-Chabe habe ich gelesen wie man eine app.config anlegt und dann Informationen daraus ausliest.
#include "stdafx.h" using namespace System; using namespace Configuration; int main(array<System::String ^> ^args) { Console::WriteLine(L"Hello World"); String ^name = ConfigurationManager::AppSettings["name"]; String ^firstName = ConfigurationManager::AppSettings["firstname"]; Console::WriteLine("My name's {0} {1}", firstName, name); return 0; }
Ich bekomme nicht ausgegeben und mit einem Breakpoint erhalte ich die Info, dass "firstname" und "name" nicht definiert sind!
Als Verweis ist System.Configuration eingefügt.
Hat jemand eine Idee, was das Problem sein könnte?
Danke im Voraus und Gruss aus der Schweiz
-
Zeig doch mal Deine app.config.
String ^name = ConfigurationManager::AppSettings["name"];
Nenne diese Variable bitte nicht "name" sondern vllt. Nachname.
Das ist zwar kein reserviertes Schlüsselwort, könnte aber schon zu Verwirrung führen.
http://openbook.galileocomputing.de/c_von_a_bis_z/029_c_anhang_a_003.htm
-
Danke für die Info und den Hinweis, hat aber leider nichts verändert.
Hier die zugehörige Config:
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Nachname" value="pyright"/> <add key="firstname" value="nico"/> </appSettings> </configuration>
-
app.config
<?xml version="1.0" encoding="utf-8" ?> <configuration> <appSettings> <add key="Nachname" value="Mustermann"/> <add key="Vorname" value="Franz"/> </appSettings> </configuration>
testAppAppConfig.cpp
// testAppConfig.cpp : main project file. #include "stdafx.h" using namespace System; using namespace System::Configuration; int main(array<System::String ^> ^args) { String^ _NachName = ConfigurationManager::AppSettings["Nachname"]; String^ _VorName = ConfigurationManager::AppSettings["Vorname"]; Console::WriteLine("My name's {0} {1}", _VorName, _NachName); return 0; }
Gruß
Doug_HH
-
Hallo und Danke für die Nachricht.
Leider hat es keine Änderung ergeben. Im DOS-Fenster werden keine Variablen ausgegeben und wenn ich einen Breakpoint setze, dann steht da
_Nachname <Nicht definierter Wert>
_Vorname <Nicht definierter Wert>Gibt es ausser dem Hinzufügen des Verweises noch Einstellungen die Vorgenommen werden müssen?
Danke und Gruss
-
Die Variablen heißen auch _NachName und _VorName
Guck Dir Abschnitt
**4.1. Visual C++ Configuration
**
und4.2. Reference
von Deinem Link an, dann siehst Du das selber...
http://www.codeproject.com/Articles/21036/Working-with-Configuration-Files-app-config-in-C-C
Gruß
Doug_HH