2010-07-16 18 views
9

Sono totalmente un principiante con Ninject e ho provato a seguire il tutorial di Shiju Varghese al his blog post about DI.Ninject 2 missing RegisterAllControllersln?

ho aggiunto di riferimento di ninject.dll e Ninject.Web.Mvc.dll Tuttavia, sono rimasto bloccato, come Visual Studio non può risolvere la funzione RegisterAllControllersIn ....

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

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

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

risposta

1

RegisterAllControllersIn vive in Ninject.Web.MvcNinjectHttpApplication

È prob non derivano l'applicazione MVC/classe globale da MvcApplication [invece di HttpApplication o simile].

miglior modo di cercare cose come questa è quello di attenersi MVC, Ninject e Ninject.MVC in riflettore e fare una F3-ricerca

7

Sulla base del README for ninject.web.mvc sembra che la linea

RegisterAllControllersIn (..)

è necessario solo per ASP.NET MVC 1

+0

come si registrano i controller da altri assiemi ora? Funziona anche automaticamente? –