2017. 3. 25. 16:00

경력이 쌓여도 가끔 초보적인 실수를 하게 되는데......

이 오류가 대표적인 실수로 인한 오류입니다.

 

 

1. 오류

오류의 내용은 다음과 같습니다.

파일이나 어셈블리 '[네임스페이스]' 또는 여기에 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다. 지정된 파일을 찾을 수 없습니다.

 

이 오류가 나는 대부분의 경우는 네임스페이스와 클래스(혹은 인터페이스 같은 것들)의 이름이 겹치는 경우입니다.

물론 무조건 겹친다고 에러가 나진 않습니다.

그래서 'ASP.NET'는 빌드타임 에러가 아닌 런타임에러가 나는듯합니다.

 

 

2. 해결 방법

이름을 바꾸면 됩니다. 끝.

....

.....

 

 

너무나 당연한 이야기지만 일반적인 설계에서는 오브젝트 이름과 네임스페이스 같은 것들이 겹치게 하지 않습니다.

이 오류 자체도 테스트용 프로젝트에서나 보는 오류죠 ㅎㅎㅎ

 

비주얼 스튜디오는 폴더구조에 맞게 자동으로 네임스페이스를 입력해 주는데 이것 때문에 폴더이름을 클래스나 네임스페이스와 동일하게 두는 경우 네임스페이스나 클래스이름과 충돌이 나서 이런 에러가 나옵니다.

 

이렇게 말이죠.

 

'Main'폴더와 'Main.master'파일의 이름이 같은 폴더에서 겹쳤습니다.

이럴 때 'Main'폴더에 파일을 생성하면 'Page.Main'네임스페이스가 생성됩니다.

그럼 'Page.Main'마스터 페이지는 어떻게 접근하지?

그래서 나는 에러입니다.

 

 

마무리

유니티툴에서는 네임스페이스를 자동으로 생성하지 않기 때문에 신경 쓰지 않고 있다가.....

별생각없이 'ASP.NET'에서 파일을 생성했더니 이런 일이-_-;;;;

이 오류는 자주 보는 에러도 아니어서 더 당황을 ㅎㅎㅎㅎ