2010-08-04 87 views
0

我剛剛抓住一個惱人的,非常持久的錯誤,讓我撓了腦袋幾個小時。我將C#(.Net Framework 2.0)與內置的設置結合使用,該設置生成一個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

在所有異常(調試,異常菜單)上打開中斷並檢查第一個(相關)拋出的異常及其調用堆棧。 – SLaks 2010-08-04 18:42:00

+0

您是否嘗試刪除設置文件並重新創建它們? – 2010-08-04 19:11:37

+0

@rdkleine:哦,是的。我嘗試的第一件事是刪除並重新創建設置文件。我有Visual C#在第一次生成它,這是行不通的。然後,我繼續用手再創造它......哪些都不起作用。儘管如此,我已經改變了文件夾名稱。我只是......不知道爲什麼。 – KChaloux 2010-08-04 19:42:28

回答

2

錯誤消息指示它實際上可以打開該文件,但隨後發現該文件爲空或損壞。重命名該文件夾可確保重新創建user.config文件,這確實可以解決問題。如果你找不到它,那麼你的文件系統會有一些非常不好的事情發生。大量時間運行徹底的磁盤掃描。不太清楚XP,chkdsk.exe或scandisk.exe如何。在superuser.com上詢問

+0

好的,我可以看到這是如何合理的。儘管如此,我可能會去做一些掃描,以確保沒有什麼奇怪的事情發生。 – KChaloux 2010-08-05 12:15:26

相關問題