2010-08-04 4 views
0

나는 몇 시간 동안 내 머리를 긁적 거리는 성가신 매우 영구적 인 버그로 막 붙잡 았습니다. XML 파일을 생성하는 기본 제공 설정과 함께 C# (.NET Framework 2.0)을 사용하고 있습니다. 설정은 훌륭하게 일했습니다 ... 오늘까지.구성 시스템 오류 및 폴더 이름

Configuration system failed to initialize. 

Root element missing at (C:\Documents and Settings\... several directories in ... \ user.config) 

내가 겉보기에 임의의 문자의 긴 문자열을 포함 존재하지 않았다가 참조하는 폴더를 선택 : 나는 IDE에서 프로그램을 실행 할 때마다 오늘, 그것은 나에게이 오류를했다. 나는 심지어 지금까지 만들었고 필요한 user.config 파일을 채워서 아무 소용이 없었습니다.

결국 폴더 이름이 변경되었습니다. 방금 폴더 이름을 "NanoMETER#"에서 "NanoMETE#"으로 일시적으로 변경했습니다. 그것은 효과가 있었다.

그래서 수정본을 삭제하고 "NanoMETE" 끝에 R을 다시 추가했습니다. 오류가 발생했습니다. R이 제거되었습니다. "NanoMETER#"이라는 폴더는 응용 프로그램 구성 설정을로드하려고 할 때 충돌합니다. 폴더의 이름을 다른 것으로 지정하면 멋지게 작동합니다.

나는 그것을 얻지 못했다. 전체 프로젝트에서 아무 것도 참조 된 폴더의 이름이 아니며 "NanoMETER#"은 아무 곳이나 변수로 사용되지 않습니다. 누구든지이 문제를 일으킬 수있는 아이디어가 있습니까? 나는 완전히 비틀 거리고있다. 그것은 아마도 내가 프로젝트에서 가지고있는 가장 많은 WTF 버그 중 하나 였을 것입니다 ...

+0

모든 예외에서 예외 (디버그, 예외 메뉴)를 켜고 발생한 첫 번째 (관련) 예외 및 해당 호출 스택을 확인하십시오. – SLaks

+0

설정 파일을 제거하고 다시 만들려고 했습니까? –

+0

@rdkleine : 오오. 내가 시도한 첫 번째 일은 설정 파일을 제거하고 다시 만들었습니다. Visual C#에서 처음에는 다시 생성했지만 작동하지 않았습니다. 그 다음 나는 앞으로 나아 갔고, 그것을 손으로 다시 만들었다. .. 그것은 작동하지 않았다. 폴더 이름을 변경했지만 이제는 잘 작동합니다. 나는 이유를 모른다. – KChaloux

답변

2

오류 메시지는 파일을 실제로 열 수 있지만 파일이 비어 있거나 손상된 것을 나타냅니다. 폴더의 이름을 변경하면 user.config 파일이 다시 만들어지고 실제로 문제가 해결됩니다. 당신이 그것을 찾을 수 없다면 당신의 파일 시스템에서 꽤 이상한 일이 있습니다. 철저한 디스크 검사를 실행할 시간이 많습니다. XP, chkdsk.exe 또는 scandisk.exe와 같은 것을 기억하지 마십시오.

+0

알았어, 나는 그것이 어떻게 합리적인지 알 수있다. 그래도 나는 이상한 일이 없도록하기 위해 반드시 독방을 운영 할 것입니다. – KChaloux