I’m trying to change some config file user settings values in my WPF application, but its only working partly. The value is changed correctly and the program runs fine with the value. I can even restart the program and the value is still the one i changed it to. The problem is that when i open the .exe.config file the value is still the old value. Im using this code to change the value:
Properties.Settings.Default.ProjectNumber = varTestExample;
Properties.Settings.Default.Save();
Where does this save code save the changes and how/where does the program read the value after i have run this code?
If i run a clean version of the program the ProjectNumber value is correctly taken from the .exe.config file and if i change the value in the config file it is also change when i run the program. But as soon as i run the above code the program is not reading the value from the config file. Why?
Settings are saved on a per-user basis. You should look into the
Application Datafolder inC:\Documents and Settings\[UserName]\...(WinXP) or inC:\Users\...(Vista/7).Without saving any settings, the program uses the default configuration which is your
*.exe.configfile. But as soon as you save the changes, a user-specific settings file is created, and it loads this file at the next startup. I think, this should explain your behavior.