Creative Commons License

Community

공지/뉴스
지식공유
질문/답변
자료실
자유로운 글
방명록

공유를 넘어 교류로... 제가 알리는 말씀 및 사이트 이용자들이 함게 참여하는 커뮤니케이션 공간입니다.

.

지식공유

여러분들의 개발 관련 기술이나 팁을 공유해 주세요~ 자신이 가진 작은 팁 하나가 어떤이에게는 몇 일을 삽질하게 만드는 것일 수 있습니다 ^^

마스터페이지에서 "파일 순환 참조는 허용되지 않습니다" 에러

작성자 허둥9단
작성일 2008-11-24 오후 4:59:12,    조회수 : 5197

현상

 

파일 순환 참조는 허용되지 않습니다.

알 수 없는 서버 태그 'uc1:LockerRoomMenu'입니다.

 

이런 에러가 항상 나타나는 건 아니고, 소스수정이나 최신파일 받을때 나타나고,

어떨때는 일반 소스들을 수정하고 컴파일 할때 항상 나타납니다.

 

웹 사이트 폴더 구조는 마스터 페이지는 Master 라는 폴더에 두고,

내용 페이지(*.aspx)는 각각 의미있는 폴더명에 위치해 있습니다.

 

웹 사이트 루트폴더

ㄴ LockerRoom

ㄴ MemberShip

ㄴ Master

    ㄴ LockerRoom.master

    ㄴ MemberShip.master

 

해결

 

결국 이 구조가 컴파일 시점에서 경로에 대한 인식을 못하는 것 같습니다.

 

임시방편으로 web.config의 compilation 의 batch=false 속성을 주면 페이지별로 컴파일하므로 해결이 됩니다만,

 

이건 작은 규모의 웹사이트에선 가능하지만, 큰 규모의 웹 프로젝트에 속성을 주고 컴파일하니

 

매 페이지마다 컴파일을 하므로 시간이 상당히 오래 걸리는군요(저의 웹사이트는 2,3분정도;;)

 

좀더 확실한 방법이 마스터페이지와 내용페이지를 같은 폴더에 두는 것입니다.

 

애초엔 마스터 페이지들을 따로 관리하기 위해 Master 폴더를 뒀지만 결국 이런 문제들이 야기되는군요..

 

이건 추측이지만, 그냥 단순히 마스터페이지와 내용페이지를 분리하면 문제가 안되는거 같고, ascx 컨트롤을 마스터나 내용

 

페이지에서 사용할 때 발생하는 버그(?) 같습니다.

이름
비밀번호
홈페이지
NW <- 왼쪽의 문자를 오른쪽 박스에 똑같이 입력해 주세요