2011-01-23 5 views
1

Ive искал везде, я не могу найти способ реализовать ninject в своем проекте. Ive слышал о получении MvcApplication к NinjectHttpApplication. Но NinjectHttpApplication не найден, даже если я добавлю lib в ссылку. Я не могу найти Ninject.Web.Mvc. Кто-нибудь есть руководство где-то, чтобы сделать эту работу, все, что я хочу сделать, это возможность привязать мой интерфейс от моего домена к существующей реализации.Как использовать Ninject 2 в приложении ASP.NET MVC 3?

ответ

3

http://weblogs.asp.net/shijuvarghese/archive/2010/04/30/dependency-injection-in-nerddinner-app-using-ninject.aspx

Похоже, большая его часть осуществляется через

Global.asax.cs 
public class MvcApplication : NinjectHttpApplication 

Заменить Application_Start с

protected override void OnApplicationStarted() 
{ 
    AreaRegistration.RegisterAllAreas(); 
    RegisterRoutes(RouteTable.Routes); 
    ViewEngines.Engines.Clear(); 
    ViewEngines.Engines.Add(new MobileCapableWebFormViewEngine()); 
    RegisterAllControllersIn(Assembly.GetExecutingAssembly()); 
} 

Затем создать модули Ninject и сконфигурировать ядро, все объясняется в блог и исходный код можно найти здесь: http://nerddinneraddons.codeplex.com/

Хотя выше для MVC 2, она должна по-прежнему применять

+0

Невозможно построить librairies. (я использую build-release), я получаю: [exec] fatal: не репозиторий git (или любой из родительских каталогов): .git [exec] Ошибка внешней программы: C: \ ninject.web.mvc \ mvc3/../tools/git/git.ex e (код возврата был 128) "BUILD FAILED" – Rushino

+0

Вы не можете построить какие библиотеки? Ninject? или приложение для ботанического ужина? – Jimmy

+0

ninject librarie – Rushino

3

Смотрите мой блог о расширении MVC3 здесь: http://www.planetgeek.ch/2010/11/13/official-ninject-mvc-extension-gets-support-for-mvc3/

Исходный код на GitHub поставляется с полнофункциональным приложением образца: https://github.com/ninject/ninject.web.mvc

Бинарные файлы можно найти либо в github: https://github.com/ninject/ninject.web.mvc/archives/master Или на сервере сборки: http://teamcity.codebetter.com/project.html?projectId=project3&tab=projectOverview

+0

Я никогда не видел ninject.web.mvc .. только system.web.mvc , Где находится ninject.web.mvc? – Rushino

+0

Ссылки выше. –

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