2011-01-23 87 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

相關問題