我已经阅读了几篇关于Ninject for MVC3项目设置的文章.
有人说你的Global.asax.cs应该继承自NinjectHttpApplication,其他人则在通过Application_Start()构造StandardKernel时注册模块.
我个人使用NuGet,它以不同的方式创建AppStart_NinjectMVC3类,并使用它启动它
[assembly: WebActivator.PreApplicationStartMethod(typeof(MyApp.AppStart_NinjectMVC3),"Start")]
每个都有任何优点/缺点吗?
解决方法
在过去的几天里,伊恩和我一直忙于讨论这个话题. Ninject.Web.Mvc和Ninject.MVC3已合并.仍然有两种方法可以从NinjectHttpApplication派生或安装nuget包.但现在它们基于相同的代码,因此它们具有相同的功能.有关更多详细信息,请参阅我的博文:
http://www.planetgeek.ch/2011/02/22/ninject-mvc3-and-ninject-web-mvc3-merged-to-one-package/