我知道堆栈溢出已经有类似的问题了,在问这个问题之前我已经探讨了这些问题。
我有一个C#程序,我存储了大约7个字符串设置。 该程序保存设置正常 - 您可以打开和关闭应用程序尽可能多的和它的罚款。但是,当您重新启动操作系统或注销并重新启动时,所有设置都将消失。
这不仅限于我的环境,我已经在3台不同的机器上进行了测试,但仍然遇到了同样的错误。
我在stackoverflow上探讨了我的问题; Why are persisted user settings not loaded?
我也尝试了Properties.Settings.Default.Upgrade();
,这也不能解决我的问题。
有没有人对我出错的地方有所了解?
答案 0 :(得分:1)
原因是错误是由于使用ClickOnce部署造成的。 该软件在每次启动时创建类似于Temp版本,并且不与设置通信。 使用nullsoft安装程序,安装原始.exe,现在工作正常!