0

ブックプロASP.NETMVC3からSportsStoreを実行しようとしています。Ninjectをインストールしたすべての手順を実行しますが、次のコードの最後の行に
「ninjectControllerFactory」が見つかりませんでしたというエラーが表示されます(ディレクティブまたはアセンブリ参照を使用して欠落しています)

私は何が間違っているのですか?

ダウンロードした適切なバージョンを実行しようとしましたが、Visual Studioのバージョンが間違っているため、スポーツストアドメインを利用できません。

Express 2010と2012の両方を試しました(MVC 3)

何か案は?

protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();

        // Use LocalDB for Entity Framework by default
        Database.DefaultConnectionFactory = new SqlConnectionFactory(@"Data Source=(localdb)\v11.0; Integrated Security=True; MultipleActiveResultSets=True");

        RegisterGlobalFilters(GlobalFilters.Filters);
        RegisterRoutes(RouteTable.Routes);
        ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory());
    }
4

1 に答える 1

1

Ninject ASP.NET MVC3 パッケージはコントローラー ファクトリを使用しませんが、IDependencyResolver インターフェイスを利用します。したがって、独自の ControllerFactory を実装するか、wiki で説明されているように Ninject.Web.MVC3 を使用する必要があります。

https://github.com/ninject/ninject.web.mvc/wiki/MVC3

于 2013-01-26T01:46:03.677 に答える