我正试图从图书专业版ASP.NET MVC 3运行SportsStore。
我做的每一步都安装了Ninject,但我在下面的代码的最后一行中得到了一个错误,说明了..
无法找到'ninjectControllerFactory'(使用指令或枚举引用时遗漏)
我做错了什么?
我尝试运行已下载的正确版本但它说运动商店域名因Visual Studio版本错误而无法使用。
我尝试了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());
}
答案 0 :(得分:1)
Ninject ASP.NET MVC3包不使用控制器工厂,而是使用IDependencyResolver接口。所以你要么必须实现自己的ControllerFactory,要么更好地使用Wiki中描述的Ninject.Web.MVC3: