应用程序打开时如何更改应用程序设置(设置)?

agn*_*zka 8 .net c# application-settings

我编写了一个类,可以让我在应用程序设置中轻松读取和写入值:

public static class SettingsManager
    {
        public static string ComplexValidationsString
        {
            get { return (string)Properties.Settings.Default["ComplexValidations"]; }
            set
            {
                Properties.Settings.Default["ComplexValidations"] = value;
                Properties.Settings.Default.Save();
            }
        }
Run Code Online (Sandbox Code Playgroud)

问题是值没有真正保存,我的意思是当我退出应用程序并再次运行它时它没有改变.我该怎么做才能确保在关闭和再次打开之间保存的值仍然存在?

Wol*_*and 11

设置范围必须是用户而非应用程序


Hen*_*man 5

你应该检查一下

Properties.Settings.Default.Properties["ComplexValidations"].IsReadOnly
Run Code Online (Sandbox Code Playgroud)

这可能是真的,这就是Roland对"应用范围"的意思.保存将无声地失败.看一下Project | Properties | Settings,3rd column.