在使用应用程序设置的较大应用程序中,有时某些设置不会保存。
执行以下代码时,一切正常:
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
确实在第一次调用时调用了 getter Save()
,但在第二次调用时不调用Save()
,并且写入的 XML 文件中的值Y
不会改变。
代码当然更复杂,设置也复杂得多,语句也不是一个接一个,但基本是这样的。我试图用一个简单的程序重现这个,但没有成功(还没有?)。
顺便说一句:设置文件总是被正确写入。没有例外,处理或未处理。
我还在调查,但是我想问你:ApplicationSettingsBase
工作可靠吗?有这方面的经验吗?
谢谢!