【问题标题】:Application.Current.Shutdown() resets my.settings to default valuesApplication.Current.Shutdown() 将 my.settings 重置为默认值
【发布时间】:2012-09-17 05:34:09
【问题描述】:

您好,我使用以下代码重新启动我的 WPF 应用程序

System.Diagnostics.Process.Start(Application.ResourceAssembly.Location)
Application.Current.Shutdown()

但是我注意到当它再次运行时 My.Settings 值被重置为默认值,知道如何防止这种情况吗?

【问题讨论】:

  • 您的设置应用程序范围还是用户范围?应用程序范围设置是只读的。
  • 用户范围,一切正常,除非我使用此功能时它们恢复默认值!

标签: c# wpf vb.net


【解决方案1】:

确保在重新启动之前调用设置上的 Save()。如果您在关闭应用的过程中已经这样做了,则设置文件可能会被新应用实例锁定,从而阻止保存当前实例。

【讨论】:

  • 好吧,我认为该文件已被旧应用程序实例锁定,因为如果我运行该应用程序,它会正常加载设置!
  • 你试过这种重启方法吗?使用您的设置文件可能会更好:stackoverflow.com/questions/4773632/…
猜你喜欢
  • 2012-08-14
  • 1970-01-01
  • 2013-11-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-30
  • 2011-04-06
  • 2012-10-31
相关资源
最近更新 更多