我正在努力解决一个烦人的,极其持久的错误,让我抓了几个小时。我正在将C#(。Net Framework 2.0)与内置的Settings结合使用,后者生成一个XML文件。设置非常好......直到今天。 今天,每当我从IDE运行程序时,它都给了我这个错误:
Configuration system failed to initialize.
Root element missing at (C:\Documents and Settings\... several directories in ... \ user.config)
我检查了它引用的文件夹,其中包含一长串看似随机的字符并且不存在。我甚至创建它并使用必要的user.config文件填充它,但无济于事。
最后,我更改了文件夹名称。我暂时将该文件夹从"NanoMETER#"
重命名为"NanoMETE#"
。它奏效了。
所以我摆脱了修改,并将R添加到"NanoMETE"
的末尾。这是错误的。删除了R,它有效。完全相同的任何名为"NanoMETER#"
的文件夹在尝试加载应用程序配置设置时崩溃。如果我将文件夹命名为其他任何东西,它的工作效果很好。
我...我只是不明白。整个项目中没有任何地方是引用的文件夹的名称,"NanoMETER#"
在任何地方都不能用作变量。有谁知道可能导致这种情况的原因是什么?我只是完全难过。这可能是我在项目中遇到的最多WTF错误之一......
答案 0 :(得分:2)
错误消息表明它实际上可以打开文件,但随后发现文件为空或已损坏。重命名该文件夹可确保重新创建user.config文件,这确实可以解决问题。如果你找不到它,那么你的文件系统就会发生一些非常糟糕的事情。运行彻底磁盘扫描的时间很长。不太清楚XP,chkdsk.exe或scandisk.exe是怎么回事。在superuser.com上询问