我以为我知道,但今天我又被证明是错的。
运行 VS2008。NET 3.5和 C # 。我在“属性设置”选项卡中添加了具有默认值的“用户设置”,然后使用下面的代码读取它们:
myTextBox.Text = Properties.Settings.Default.MyStringProperty;
然后,在用户编辑了选项对话框中的值之后,我像这样保存它:
Properties.Settings.Default.MyStringProperty = myTextBox.Text;
Properties.Settings.Default.Save();
我的问题是,这个新的价值保存在哪里?可执行目录中的 MyApp.exe.config 文件没有更新,它仍然包含默认值。另外,据我所知,该目录中的其他文件也都没有更新!但是,当程序将值读入时,它会得到更改后的值,所以我知道它保存在某个地方..。
这不仅仅是学术问题,今天早上我需要能够手动编辑这个值,当我找不到任何正在改变的东西时,我被难住了。