2011-08-29 6 views
0

"UserMaster"라는 마스터 페이지가있는 "masterpages"라는 폴더가 웹 사이트에 있습니다. 내 코드에서 객체로 사용하려고하면이 오류가 계속 발생합니다. 'UserMaster'유형이나 네임 스페이스 이름을 찾을 수 없습니다 (사용 지시문이나 어셈블리 참조가 누락 되었습니까?) 이전에는 작동 했었지만, 내가 백업 할 때까지 (Copy UserMaster.master) 복사본을 만들 때까지이 오류가 발생하기 시작했다. 그 같은 내 코드 캔트 어셈블리에서 더 이상 내 마스터 페이지를 찾으십시오.형식 또는 네임 스페이스 이름 'UserMaster'를 찾을 수 없습니다 (사용 지시문 또는 어셈블리 참조가 누락 되었습니까?)

+1

사본은 어디에 있습니까? 프로젝트의 같은 폴더에 있습니까? 또한 네임 스페이스를 사용하고 있다면 네임 스페이스 문제가 아닌지 확인하십시오. – Tim

+0

복사 작업은 동일한 이름을 가진 두 개의 코드 숨김 클래스, 즉'UserMaster'를 생성합니다. 이로 인해 컴파일 오류가 발생하여 Intellisense 또는 런타임이 클래스를 찾을 수 없음 오류를보고합니다. 이중성을 제거하면 모든 것이 그대로 작동합니다. – VinayC

답변

0

코드 뒤에있는 마스터 페이지의 클래스 이름이 마스터 페이지의 마크 업에 지정된 클래스 이름과 일치하는지 확인하십시오. 또한 페이지의 복사 된 버전이 코드 숨김으로 동일한 클래스 이름을 사용하지 않도록하십시오.

-1

글쎄, 어떤 코드도 없이는 말하기 어렵다.

<%@ MasterType virtualpath="~/Masters/UserMaster.master" %> 

모든 참조 문제를 해결해야한다 : 당신이 이미하지 않은 경우, @의 MasterType 지시문을 사용할 수 있습니다.

관련 문제