C# Application.Current.Shutdown()将my.settings重置为默认值

C# Application.Current.Shutdown()将my.settings重置为默认值,c#,wpf,vb.net,C#,Wpf,Vb.net,您好,我使用以下代码重新启动WPF应用程序 System.Diagnostics.Process.Start(Application.ResourceAssembly.Location) Application.Current.Shutdown() 但是我注意到,当它再次运行时,我的设置值被重置为默认值,您知道如何防止这种情况吗?请确保在重新启动之前对设置调用Save()。如果您已经在应用程序关闭时执行了此操作,则设置文件可能会被新应用程序实例锁定,从而阻止当前实例的保存。我认为该文件被旧应用

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

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

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

请确保在重新启动之前对设置调用Save()。如果您已经在应用程序关闭时执行了此操作,则设置文件可能会被新应用程序实例锁定,从而阻止当前实例的保存。

我认为该文件被旧应用程序实例锁定,因为如果我运行应用程序,它会很好地加载设置!您尝试过这种重新启动的方法吗?使用设置文件可能会更好:您的设置应用程序范围还是用户范围?应用程序范围设置是只读的。用户范围,所有工作正常,除非我使用此功能,否则它们会恢复为默认值!