我在设置(Gs
)中使用可序列化(我们称之为user.config
)类来获取某些用户数据。但是,有时当我在VS2012中重新编译我的应用程序时,设置已经消失,意味着重置为默认值(基本上是在使用的类的构造函数中设置的默认值)。在其他情况下,他们坚持。
其实我在想这是什么时候发生的。首先我想,每当我改变Gs
时。但这是不正确的,有时我对类进行了一些更改,但是当运行应用程序进行测试时,更改的值仍然保留为先前存储的。
另一方面,重置的值没有Gs
的变化。每当我改变项目的版本号时,下一个理论就是。 user.config
的路径包含版本号。这可能是原因吗?但对于ClickOnce应用程序,更改版本号不会影响设置。有时,重置值时不会更改版本号。
当磁盘上的序列化值被消除,以及更改没有影响时,规则是什么。猜猜这是一个组合,更改了版本号or
其他一些原因。