2011-01-22 1 views
0

これは私を狂ったものにしています...私はMVCアプリケーションをModelsプロジェクトとControllersプロジェクトに再構成します。プロジェクトとしての主なアプリケーションです。私は私のコントローラプロジェクトを「再構築」に進んでくださいたびので、すべてが別のモデルプロジェクトとコントローラプロジェクトを作成した後、私はInitializeメソッドの宣言で "適切なメソッドが見つかりません"というメッセージを表示します

...除いてこれまでのところ良い取り組んでいる、私はこのエラーを取得する:

Controllers.AccountController.Initialize(System.Web.Routing.RequestContext) ':上書きする適切なメソッドが見つかりませんでした。

AccountController.csはVisual Studioによって自動的にアプリケーションに配置されていましたが、これはコントローラがメインプロジェクト内にあるときに問題なく動作していました。このデータベースは私のメインプロジェクト内にあり、Controllersプロジェクトに従わなかったので、ログイン時にこのAccountController.csファイルが参照するユーザーを認証するために参照するASPNETDB.MDFファイルと関係があると考えられます。それについての考え?

は、ここに私のAccountControllerにInitializeメソッドです:

 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基本クラスから派生していないことを示しています。

関連する問題