Ninject 2缺少RegisterAllControllersln?

Kev*_*vin 9 asp.net-mvc ninject

我完全是一个新手,Ninject我试图按照Shiju Varghese 关于DI的博客文章的教程.

我确实添加了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());
}
Run Code Online (Sandbox Code Playgroud)

我使用Visual Studio 2010 Prof,.Net 4,MVC2,Ninject 2.0.0.0/2.0.1.0Ninject Web.mvc延伸

jdi*_*iaz 7

根据ninject.web.mvcREADME,它出现了这一行

RegisterAllControllersIn(..)

仅适用于ASP.NET MVC 1


Rub*_*ink 1

RegisterAllControllersIn住在Ninject.Web.MvcNinjectHttpApplication

您可能没有从MvcApplication[而不是HttpApplication或类似]派生您的 MVC 应用程序/全局类。

搜索此类内容的最佳方法是将 MVC、Ninject 和 Ninject.MVC 粘贴到 Reflector 中并执行 F3 搜索