2010-07-16 75 views
9

我完全是一个Ninject的新手,我试图按照Shiju Varghese在his blog post about DI的教程。Ninject 2缺少RegisterAllControllersIn?

我没加ninject.dll和Ninject.Web.Mvc.dll 但参考,我被困作为Visual Studio中无法解析功能RegisterAllControllersIn ....

protected override void OnApplicationStarted() 
{ 
    AreaRegistration.RegisterAllAreas(); 
    RegisterRoutes(RouteTable.Routes); 

    // RegisterAllControllersIn could not be found!! 
    RegisterAllControllersIn(Assembly.GetExecutingAssembly()); 
} 

我使用Visual Studio 2010 Prof.Net 4MVC2Ninject 2.0.0.0/2.0.1.0Ninject Web.mvc extension

回答

1

RegisterAllControllersIn生活Ninject.Web.MvcNinjectHttpApplication

您的概率巧妙地不是从MvcApplication [而不是HttpApplication或类似的]中派生出你的MVC应用程序/全局类。

最喜欢这个东西,搜索方式就是坚持MVC,Ninject和Ninject.MVC到反射器,做一个F3搜索

7

基础上README for ninject.web.mvc看来该行

RegisterAllControllersIn(.. )

仅适用于ASP.NET MVC 1

+0

您现在如何从其他程序集注册控制器?它也能自动工作吗? – 2011-01-27 18:47:15