我的user.config设置文件是如何损坏的?

时间:2011-09-22 02:35:01

标签: .net wpf .net-4.0 settings

我有一位用户通过致电Settings.Upgrade()发送了崩溃报告:

System.Configuration.ConfigurationErrorsException: Root element is missing.

我让他把他的user.config文件发给我,文件全是零。它以某种方式腐败了。

我找到了一种方法,可以通过生成%localappdata%\ MyAppName目录并删除所有用户配置文件并重新启动应用程序来从中恢复。如果我让应用程序继续执行,它将进一步提供ConfigurationErrorsException s。

这种腐败可能是我做过的事情的结果吗?我已经从几千个用户的基础上得到了多个报告,但我并没有直接搞乱这个文件。有没有其他人遇到这个user.config损坏?

2 个答案:

答案 0 :(得分:4)

这是我从article获得的一个想法。

你能检查你的.Net框架版本吗?如果是的话,你最近做过一些可能改变了你正在使用的方法的更新吗?

另一个是article(它有点旧 - 2008),但它提供了一些关于如何处理损坏的配置文件的指示。

是否由于应用程序无法处理当前用户费率而导致内存问题?

希望它有所帮助,因为它还没有发生在我身上,但仍然是一个有趣和令人费解的困境。

答案 1 :(得分:1)

如果运行应用程序的多个实例,则设置似乎已损坏。 这似乎是一个时间问题,但重现的一个相对简单的方法是让应用程序启动然后退出,并尝试在退出时保存设置。