정보, 통신, 기술/개발? 개발! 개발^^

ASP.NET "파일 순환 참조는 허용되지 않습니다." 오류

최윤호 2009. 8. 26. 23:00
반응형
asp.net에서 유저콘트롤과 이를 사용하는 파일이 한 폴더에 있으면 같은 디렉터리에 있으므로 해당 페이지에서 사용할 수 없다는 오류가 발생합니다.
디렉터리 단위로 빌드를 진행하는 관계로 빌드 단위에 영향을 받는 부분이 있는 것 같습니다.(정확하게 확인은 못 했습니다.)

근데 마스터 페이지를 사용하면 오류 메시지가 달라집니다.
마스터페이지에서 유저콘트롤을 사용하고, 유저콘트롤과 같은 폴더의 특정 페이지에서 마스터페이지를 사용하면 "같은 디렉터리에 있"다는 오류가 아니라 "파일 순환 참조는 허용되지 않습니다."라는 오류가 발생합니다.

엄밀한 의미에서의 마스터페이지는 유저콘트롤을, 특정 페이지는 마스터페이지를 참조하므로 순환참조는 아니지만, 유저콘트롤과 특정 페이지가 한 폴더에 있을 수 없다는 제약이 가해지면서 순환참조의 오류가 발생합니다.

오류를 검색하던 중 마이크로소프트 고객지원센터의 오류 페이지에서 우연히 비슷한 현상을 발견해 해결하긴 했지만 좀 당황스러운 상황입니다.
모르면 몸이 고생이란 말처럼 모르는 게 많이 슬픈 하루입니다.
반응형