Я просто схватился с раздражающей, чрезвычайно стойкой ошибкой, которая заставила меня почесывать голову несколько часов. Я использую 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
Вы пытались удалить файлы настроек и воссоздать их? –
@rdkleine: О да. Первое, что я пробовал, - это удаление и воссоздание файла настроек. Сначала Visual C# сгенерировал его, что не сработало. Затем я пошел вперед и создал его снова вручную ..., который не сработал. Сейчас работает отлично, но я изменил имя папки. Я просто ... понятия не имею, почему. – KChaloux