将Ninject.MVC3添加到现有的MVC(4)项目中

时间:2012-05-29 13:56:14

标签: asp.net-mvc ninject

我正在使用MVC4开发一个项目,并决定通过Ninject添加一些依赖注入。通过NuGet下载/安装后,我在NinjectWebCommon.cs(第23行)中找到了此错误:

The type 'System.Web.IHttpModule' is defined in an assembly 
that is not referenced. You must add a reference to assembly 
'System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a'.

然后稍后(第44行):

The type or namespace name 'IHttpModule' could not be found 
(are you missing a using directive or an assembly reference?)

我希望这通常有效,但是在事后将Ninject添加到项目中时,我做了一些不起作用的事情。

编辑:以上错误仅由测试项目抛出....

2 个答案:

答案 0 :(得分:22)

确保在main和test项目中指定System.Web引用。测试项目有自己的维护参考列表。我希望你在测试项目中没有System.Web。

答案 1 :(得分:0)

确保Ninject没有为您的模型项目添加Web引用。