2010-07-16 14 views
9

estoy totalmente un novato con Ninject y yo tratamos de seguir el tutorial por Shiju Varghese en his blog post about DI.Ninject 2 missing RegisterAllControllersln?

Yo añado referencia de ninject.dll y Ninject.Web.Mvc.dll Sin embargo, me quedé atrapado como Visual Studio no puede resolver la función RegisterAllControllersIn ....

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

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

estoy usando Visual Studio 2010 Prof , .Net 4, MVC2, Ninject 2.0.0.0/2.0.1.0 y Ninject Web.mvc extension

Respuesta

1

RegisterAllControllersIn vidas en Ninject.Web.MvcNinjectHttpApplication

Usted prob hábilmente no están obteniendo su solicitud/clase mundial MVC de MvcApplication [en lugar de HttpApplication o similares].

mejor manera de buscar cosas como esta es pegarse MVC, Ninject y Ninject.MVC en el reflector y hacer una búsqueda F3-

7

Sobre la base de la README for ninject.web.mvc parece que la línea

RegisterAllControllersIn (..)

solo es necesario para ASP.NET MVC 1

+0

¿cómo registrar controladores de otros ensamblados ahora? ¿Eso funciona automáticamente también? –