我剛剛抓住一個惱人的,非常持久的錯誤,讓我撓了腦袋幾個小時。我將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錯誤之一...
在所有異常(調試,異常菜單)上打開中斷並檢查第一個(相關)拋出的異常及其調用堆棧。 – SLaks 2010-08-04 18:42:00
您是否嘗試刪除設置文件並重新創建它們? – 2010-08-04 19:11:37
@rdkleine:哦,是的。我嘗試的第一件事是刪除並重新創建設置文件。我有Visual C#在第一次生成它,這是行不通的。然後,我繼續用手再創造它......哪些都不起作用。儘管如此,我已經改變了文件夾名稱。我只是......不知道爲什麼。 – KChaloux 2010-08-04 19:42:28