.net设置(WinForms或WPF),重新编译后重置为默认值?

时间:2013-01-04 17:36:10

标签: c# wpf winforms visual-studio-2012

我在设置(Gs)中使用可序列化(我们称之为user.config)类来获取某些用户数据。但是,有时当我在VS2012中重新编译我的应用程序时,设置已经消失,意味着重置为默认值(基本上是在使用的类的构造函数中设置的默认值)。在其他情况下,他们坚持。

其实我在想这是什么时候发生的。首先我想,每当我改变Gs时。但这是不正确的,有时我对类进行了一些更改,但是当运行应用程序进行测试时,更改的值仍然保留为先前存储的。

另一方面,重置的值没有Gs的变化。每当我改变项目的版本号时,下一个理论就是。 user.config的路径包含版本号。这可能是原因吗?但对于ClickOnce应用程序,更改版本号不会影响设置。有时,重置值时不会更改版本号。

当磁盘上的序列化值被消除,以及更改没有影响时,规则是什么。猜猜这是一个组合,更改了版本号or其他一些原因。

Settings in my project

0 个答案:

没有答案