2011-01-23 92 views
1

我到处搜索,似乎无法找到一种方法在我的项目中实现ninject。我听说将NvjectHttpApplication导出为MvcApplication。但是即使我将lib添加到引用中,NinjectHttpApplication也不会被找到。我找不到Ninject.Web.Mvc。有没有人为了完成这项工作而在某个地方有指导,我想要做的就是能够将我的接口从我的域绑定到现有实现。如何在ASP.NET MVC 3应用程序中使用Ninject 2?

回答

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 

完成与

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

更换Application_Start然后创建Ninject模块和配置内核,一切都在说明博客文章和源代码可在此处获得:http://nerddinneraddons.codeplex.com/

虽然上面是MVC 2,仍应适用

+0

无法构建库。 (我使用build-release)我得到:[exec] fatal:不是git存储库(或任何父目录):.git [exec] External Program Failed:C:\ ninject.web.mvc \ mvc3/../tools/git/git.ex e(返回码是128) “BUILD FAILED” – Rushino 2011-01-23 23:47:55

+0

你不能建立什么库? Ninject?或书呆子晚餐申请? – Jimmy 2011-01-23 23:51:39

相关问题