티스토리 뷰
XDG0008 오류가 발생하는 경우 아래 이미지에서 보이듯이 디자이너 미리보기 기능을 사용할 수 없고 오류가 발생된다.
정작 웃긴건 빌드는 성공하고, 프로그램이 정상적으로 실행(Ctrl + F5)되는 현상이다.
XDG0008 Error: "A" 이름이 "B" 네임스페이스에 없습니다.
아주 고질적인 WPF 에러이다. 여러가지 해결 책이 있다.
하나씩 정리하며 해결한 방법에 대하여 적어본다.
여러가지 방법을 시도했지만 모두 실패했고 찾아보면 버전마다 다 해결방법이 달랐다고 한다.
이 글을 작성할 땐 VS 2019를 사용중인데 5번 방법으로 문제를 해결했다. (맨 처음 겪었을 땐 1번 방법으로 해결했다)
1. 구성속성 변경
Debug -> Release -> 다시 Debug
x86(Any CPU) -> x64 -> 다시 x86
2. 디자이너 캐시 삭제
Visual Studio 버전이 상이하면 16.0으로 시작하는 폴더명도 다르다.
VS2019: C:\Users\max\AppData\Local\Microsoft\VisualStudio\16.0_907bxxxx\Designer 폴더이다. (xxxx는 숫자 4개)
3. 숨겨진 폴더 .vs 폴더 삭제
Visual Studio 종료 -> 프로젝트 폴더 내 .vs 폴더 삭제 -> 해당 프로젝트 다시 열기
4. 프로젝트 언로드
솔루션 탐색기 -> 프로젝트 우클릭 -> 프로젝트 언로드 -> 프로젝트 다시로드
5. UNC 폴더에서 프로젝트 열기 X
대표적인 UNC path는 네트워크로 공유된 폴더, 파일을 의미하는데 가상머신을 사용한다면 UNC 폴더가 사용되는 경우가 많으며, 주인장은 Download폴더가 UNC path였다. XDG0008 오류를 해결하기 위해 폴더를 C: 드라이브로 옮겨보고 솔루션을 열어봤으나, 아주 문제가 없이 작동되고 있었다. 심지어 프로젝트 폴더 내 숨겨진 폴더(.vs)도 지우지 않았다.
이제 다운로드 받은 Exam 프로젝트라도 절대 UNC Path에서는 열지말자
솔루션을 적어줘서 고마워요 올리버!
참고: stackoverflow