9

我正在使用 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 添加到项目中时,我做了一些不起作用的事情。

编辑:上述错误仅由测试项目引发....

4

2 回答 2

22

确保在主项目和测试项目中都指定了 System.Web 引用。测试项目有自己的引用列表来维护。我希望您在测试项目中没有 System.Web。

于 2012-05-29T16:37:05.060 回答
0

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

于 2013-03-09T13:29:02.207 回答