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

Ran*_*ngy 8 .net wpf settings .net-4.0

我有一个用户通过以下呼叫发送崩溃报告给我Settings.Upgrade():

System.Configuration.ConfigurationErrorsException: Root element is missing.

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

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

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

Pim*_*nta 5

只是我从这篇文章中得到的一个想法。

您能否检查您的 .Net 框架版本,如果是,您最近是否进行了一些可能改变了您正在使用的任何方法的更新?

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

是否也可能是由于应用程序无法应对当前用户速率而导致的内存问题?

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

  • 跟进:我现在使用 SQLite 存储设置,它可以抵御这种损坏。我再也没有遇到过这样的问题。 (2认同)