0

在使用应用程序设置的较大应用程序中,有时某些设置不会保存。

执行以下代码时,一切正常:

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工作可靠吗?有这方面的经验吗?

谢谢!

4

0 回答 0