현상
파일 순환 참조는 허용되지 않습니다.
알 수 없는 서버 태그 'uc1:LockerRoomMenu'입니다.
이런 에러가 항상 나타나는 건 아니고, 소스수정이나 최신파일 받을때 나타나고,
어떨때는 일반 소스들을 수정하고 컴파일 할때 항상 나타납니다.
웹 사이트 폴더 구조는 마스터 페이지는 Master 라는 폴더에 두고,
내용 페이지(*.aspx)는 각각 의미있는 폴더명에 위치해 있습니다.
웹 사이트 루트폴더
ㄴ LockerRoom
ㄴ MemberShip
ㄴ Master
ㄴ LockerRoom.master
ㄴ MemberShip.master
해결
결국 이 구조가 컴파일 시점에서 경로에 대한 인식을 못하는 것 같습니다.
임시방편으로 web.config의 compilation 의 batch=false 속성을 주면 페이지별로 컴파일하므로 해결이 됩니다만,
이건 작은 규모의 웹사이트에선 가능하지만, 큰 규모의 웹 프로젝트에 속성을 주고 컴파일하니
매 페이지마다 컴파일을 하므로 시간이 상당히 오래 걸리는군요(저의 웹사이트는 2,3분정도;;)
좀더 확실한 방법이 마스터페이지와 내용페이지를 같은 폴더에 두는 것입니다.
애초엔 마스터 페이지들을 따로 관리하기 위해 Master 폴더를 뒀지만 결국 이런 문제들이 야기되는군요..
이건 추측이지만, 그냥 단순히 마스터페이지와 내용페이지를 분리하면 문제가 안되는거 같고, ascx 컨트롤을 마스터나 내용
페이지에서 사용할 때 발생하는 버그(?) 같습니다.