【发布时间】:2011-01-13 04:41:25
【问题描述】:
我有一个 Windows 应用程序,它使用一个程序集,该程序集在默认应用程序设置中存储了一些配置设置。
设置可以在运行时更改并因此保持:
Properties.Settings.Default.SelectedCOMPort = options.SelectedCOMPort;
Properties.Settings.Default.Save();
设置已正确保存,我通过查看保存在用户应用程序目录中的 user.config 文件来确认这一点,例如
C:\Documents and Settings\e399536\Local Settings\Application Data\MyCompany\MyTool
但是,当工具关闭然后重新启动时,所有设置都将使用其默认值加载。
在应用程序运行后检查 user.config 文件可确认设置仍然保存。
设置是这样加载的:
options.SelectedCOMPort = Properties.Settings.Default.SelectedCOMPort;
为什么使用默认设置而不是保存的设置?
我错过了什么吗??
@Tenaciouslmpy 设置在程序集的构造过程中加载,它本身是在主程序集的表单加载事件中加载的。
@奥斯汀 这是我在 Visual Studio 中调试的独立应用程序。
【问题讨论】:
-
你能把代码贴在你加载字符串设置的地方吗?
-
什么时候加载设置?表单生命周期中有哪些事件?
-
这是来自独立安装还是从 IDE 运行?
标签: c# windows winforms persistence settings