2010-08-04 5 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

+0

Вы пытались удалить файлы настроек и воссоздать их? –

+0

@rdkleine: О да. Первое, что я пробовал, - это удаление и воссоздание файла настроек. Сначала Visual C# сгенерировал его, что не сработало. Затем я пошел вперед и создал его снова вручную ..., который не сработал. Сейчас работает отлично, но я изменил имя папки. Я просто ... понятия не имею, почему. – KChaloux

ответ

2

Сообщение об ошибке указывает, что он может фактически открыть файл, но затем обнаруживает, что файл пуст или поврежден. Переименование папки гарантирует, что файл user.config будет восстановлен, что действительно решит проблему. Если вы не можете найти его, тогда в вашей файловой системе будет что-то довольно неприятное. Пришло время провести тщательное сканирование диска. Не совсем помню, как XP, chkdsk.exe или scandisk.exe, что-то в этом роде. Спросите у superuser.com

+0

Хорошо, я вижу, как это имеет смысл. Тем не менее, я, вероятно, займусь скандиком, чтобы убедиться, что ничего странного. – KChaloux

Смежные вопросы