0

我正在尝试从 book pro ASP.NET MVC 3 运行 SportsStore。我做了安装 Ninject 的每一步,但在以下代码的最后一行出现错误,上面写着 ..
'ninjectControllerFactory' 找不到(您是否缺少 using 指令或 assebly 参考)

我究竟做错了什么?

我尝试运行下载的正确版本,但它说由于 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,要么更好地使用 Ninject.Web.MVC3,如 wiki 中所述:

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

于 2013-01-26T01:46:03.677 回答