WPF:在运行时更改配置文件用户设置?

Pok*_*oku 3 c# wpf app-config

我正在尝试在我的WPF应用程序中更改一些配置文件用户设置值,但它只能部分工作.值正确更改,程序运行正常.我甚至可以重新启动程序,价值仍然是我改变它的那个.问题是,当我打开.exe.config文件时,该值仍然是旧值.我使用此代码更改值:

Properties.Settings.Default.ProjectNumber = varTestExample;
Properties.Settings.Default.Save();
Run Code Online (Sandbox Code Playgroud)

这个保存代码在哪里保存更改以及程序在运行此代码后如何/在何处读取值?如果我运行程序的干净版本,则从.exe.config文件中正确获取ProjectNumber值,如果我更改配置文件中的值,则在运行程序时也会更改.但是只要我运行上面的代码,程序就不会从配置文件中读取值.为什么?

geh*_*hho 8

设置按用户保存.您应该查看(WinXP)或(Vista/7)中的Application Data文件夹.C:\Documents and Settings\[UserName]\...C:\Users\...

在不保存任何设置的情况下,程序将使用默认配置,即您的*.exe.config文件.但是一旦保存更改,就会创建一个特定于用户的设置文件,并在下次启动时加载该文件.我想,这应该可以解释你的行为.