2012-11-29 6 views
1

나는 다음과 같은 설정이 있습니다
BaseController1 System.Web.Mvc.Controller 상속합니다. 이 컨트롤러는 내 프로젝트에서 참조되는 별도의 dll로 컴파일됩니다.
BaseController2은 내 프로젝트에서 BaseController1을 상속합니다.
MyController 상속 BaseController2.

이 설정으로 응용 프로그램을 실행하면 404 오류가 발생합니다.

그러나 경우 BaseController2 직접 System.Web.Mvc.Controller을 상속, 나는이 설정과 응용 프로그램을 실행은 모든 것이 기대 작품으로.

다음과 같이 모든 상속 된 컨트롤러에 대한 기본 생성자가 있습니다. base()가 호출되었습니다. 어셈블리 내
BaseController1는 asp.net의 MVC 3에 대한 참조를 사용하여 컴파일하고, 내 프로젝트는이 문제가 될 수 asp.net의 MVC 4

에 완전히 의존? 또는 나는 잘못된 것을하고있다.

미리 감사드립니다.ASP.NET MVC 4 컨트롤러 상속

+0

당신을 통해 디버깅 경우

ControllerBuilder.Current.DefaultNamespaces.Add( "ExternalAssembly.Controllers"); 

이 이미이 질문에 대답되었습니다 404를 생성하는 실제 오류는 무엇입니까? 스택 추적 또는 예외가 발생합니까? –

답변

1

당신이 잘못 아무것도하지 않고있어,하지만 당신은 특정 조립/네임 스페이스 MVC 모양해야 할 것이다 : asp.net mvc put controllers into a separate project

+0

당신은 나를 올바른 방향으로 인도합니다. 솔루션은 Visual Studio의 System.web.mvc dll 속성에서 '특정 버전'을 false로 설정하는 것이 었습니다. 감사! – MaxReac