2010-07-16 29 views
9

Tôi hoàn toàn là một người mới với Ninject và tôi đã cố gắng làm theo hướng dẫn của Shiju Varghese theo số his blog post about DI.Ninject 2 thiếu RegisterAllControllersln?

tôi đã thêm tài liệu tham khảo của ninject.dll và Ninject.Web.Mvc.dll Tuy nhiên, tôi đã bị mắc kẹt như Visual Studio không thể giải quyết các chức năng RegisterAllControllersIn ....

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

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

Tôi đang sử dụng Visual Studio 2010 Prof , .Net 4, MVC2, Ninject 2.0.0.0/2.0.1.0Ninject Web.mvc extension

Trả lời

1

RegisterAllControllersIn cuộc sống trong Ninject.Web.MvcNinjectHttpApplication

Bạn prob ably không phát sinh ứng dụng MVC của bạn/lớp toàn cầu từ MvcApplication [thay vì HttpApplication hoặc tương tự].

Cách tốt nhất tìm kiếm những thứ như thế này là để dính MVC, Ninject và Ninject.MVC vào Reflector và làm một F3 tìm kiếm

7

Dựa trên README for ninject.web.mvc có vẻ như dòng

RegisterAllControllersIn (..)

chỉ cần thiết cho ASP.NET MVC 1

+0

làm thế nào để bạn đăng ký bộ điều khiển từ các cụm khác bây giờ? Điều đó có hoạt động tự động không? –

Các vấn đề liên quan