2010-07-16 2 views
9

Я полностью новичок с Ninject, и я попытался следовать учебнику Шиджу Варгезе по телефону his blog post about DI.Ninject 2 отсутствует RegisterAllControllersln?

Я добавить ссылку на 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 4, MVC2, Ninject 2.0.0.0/2.0.1.0 и Ninject Web.mvc extension

ответ

1

RegisterAllControllersIn живет в Ninject.Web.MvcNinjectHttpApplication

Вы PROB ably не получают ваш MVC-приложение/глобальный класс от MvcApplication [вместо HttpApplication или аналогичных].

Лучший способ поиска вещей, как это придерживаться MVC, Ninject и Ninject.MVC в отражатель и сделать F3-поиска

7

На основе README for ninject.web.mvc он появляется, что линия

RegisterAllControllersIn (..)

необходимо только для ASP.NET MVC 1

+0

как вы регистрируете контроллеры с других сборок сейчас? Это также работает автоматически? –

Смежные вопросы