在使用“应用程序设置”的较大应用程序中,有时某些设置不会保存。
执行以下代码时,一切正常:
Properties.Settings.Default.SomeSetting.X = 42;
Properties.Settings.Default.SomeSetting.Y = true;
Properties.Settings.Default.Save();
但是这段代码
Properties.Settings.Default.SomeSetting.X = 42;
Properties.Settings.Default.Save();
Properties.Settings.Default.SomeSetting.Y = true;
Properties.Settings.Default.Save();
在第一次调用Y
期间调用了Save()
的getter,但在第二次调用Save()
期间没有调用,Y
的值不会更改写的XML文件。
代码当然比较复杂,设置要复杂得多,而且这些语句不是一个接一个地正确,但它基本上都是这样的。我尝试用一个简单的程序重现这个,但没有成功(但是?)。
BTW:设置文件总是正确写入。没有例外,处理或未处理。
我还在调查,但是我想问你:ApplicationSettingsBase
是否可靠地工作?有这方面的经验吗?
谢谢!