Asp.net mvc 3 MVC 3使用Ninject注入控制器

Asp.net mvc 3 MVC 3使用Ninject注入控制器,asp.net-mvc-3,ninject,ninject.web.mvc,Asp.net Mvc 3,Ninject,Ninject.web.mvc,我似乎找不到直接从单独的项目中注入控制器的例子。在之前的Spring.net中,我将在Global.asax中添加以下内容 ControllerBuilder.Current.SetControllerFactory(new SpringFactory); 然后简单地将条目添加到xml中 有人能概述一下我需要采取哪些步骤来使用最新版本的Ninject和MVC3实现这一点吗?或者链接到一个例子 另外,我想做一些和视图类似的事情(把它们放在一个单独的项目中),Ninject能帮我吗 感谢您的帮助

我似乎找不到直接从单独的项目中注入控制器的例子。在之前的Spring.net中,我将在Global.asax中添加以下内容

ControllerBuilder.Current.SetControllerFactory(new SpringFactory);
然后简单地将条目添加到xml中

有人能概述一下我需要采取哪些步骤来使用最新版本的Ninject和MVC3实现这一点吗?或者链接到一个例子

另外,我想做一些和视图类似的事情(把它们放在一个单独的项目中),Ninject能帮我吗


感谢您的帮助。

阅读Ninject.MVC文档:

您是否尝试过使用
Ninject.Mvc3
软件包?它将为您设置所有内容:

通过在Package Manager控制台中键入:
Install Package Ninject.Mvc3
进行安装。它将在App_Start文件夹下添加一个文件,您可以在那里修改要注入的内容


对于视图部分,如果您已经实现了自己注入的
IViewPageActivator
,Ninject可以帮助您。但是为什么要将视图放在单独的项目中呢?视图属于web应用程序,应位于web应用程序项目中。

谢谢。因此,一旦安装了软件包,我实际上不需要做任何事情。。它只是找到了控制器?我有两个网站,它们拥有大量相同(并且永远相同)的视图,所以分享它们是有意义的。如果你知道你的控制器依赖的东西,你必须更新,告诉NInject你依赖它。您可以在App_Start文件夹中创建的类中执行此操作。此外,开始接受答案并投票选出对你有帮助的问题。否则你会得到更少的答案。当使用NuGet实现自动化时,你为什么要自己去做呢?如果你读完了文档,你会发现这两种方式都有描述,而不仅仅是手动方式,而且都不受欢迎。保留手动方式是为了向后兼容。