2011-01-22 5 views
0

이것은 제 정신이 아니 었습니다 ... MVC 응용 프로그램을 Models 프로젝트와 Controllers 프로젝트로 재구성하고 있습니다. 그런 다음 프로젝트의 주요 응용 프로그램입니다.별도의 모델 및 컨트롤러 프로젝트를 생성 한 후 내 초기화 메소드 선언에 "적합한 메소드가 없습니다."라는 메시지가 나타납니다.

Controllers.AccountController.Initialize (System.Web.Routing.RequestContext) : 내 컨트롤러 프로젝트를 "다시"갈 때마다 그래서, 모든 ... 지금까지 제외

좋은 작동하고,이 오류가 발생합니다 ': 재정의 할 적절한 메소드가 없습니다.

Visual Studio에서 AccountController.cs가 자동으로 내 응용 프로그램에 배치되었으며 컨트롤러가 주 프로젝트 내에있을 때이 모든 작업이 정상적으로 작동했음을 기억하십시오. 이 데이터베이스가 메인 프로젝트 내에 있고 컨트롤러 프로젝트를 따르지 않았기 때문에이 AccountController.cs 파일이 로그인 할 때 사용자를 인증하기 위해 참조하는 ASPNETDB.MDF 파일과 관련이있을 수 있습니다. 그 생각?

여기 내 AccountController에 초기화 방법입니다 :

 protected override void Initialize(RequestContext requestContext) 
    { 
     if (FormsService == null) { FormsService = new FormsAuthenticationService(); } 
     if (MembershipService == null) { MembershipService = new AccountMembershipService(); } 

     base.Initialize(requestContext); 
    } 

도와주세요! 미리 감사드립니다 !!

+0

상속받은 AccountController는 무엇입니까? 상속 체인에서이 클래스 위의 어느 곳에서나 동일한 서명을 가진 메소드를 찾을 수 없습니다. – holmes

답변

1

System.Web.Routing에 대한 참조가 누락되었습니다. 나는 using System.Web.Routing을 가지고 있었고, "붉은 색"(의미, 발견 할 수 없음)으로 표시되지 않았으므로, 나는 그것이 거기에 있다고 가정했다. 그래서이 문제가 해결되었습니다.

+0

이것은 대답이 아닙니다. 덧글 추가를 통해 그것을 제공해야합니다. – thevan

+2

이것은 실제로 제가 가지고있는 문제에 대한 해결책입니다 ... 어떻게 대답이 아닌가요? –

1

이 오류 메시지는 AccountController 클래스가 MVC의 Controller 기본 클래스에서 파생되지 않았 음을 나타냅니다.