reidLinden
reidLinden

Reputation: 4170

Adding Ninject.MVC3 to existing MVC(4) project

I am working on a project with MVC4, and have decided that I wish to add some dependency injection via Ninject. After download/install via NuGet, I find this error in the NinjectWebCommon.cs (Line 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'.

and then a bit later (line 44):

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

I expect that this Normally works, but that I've done something that doesn't work when adding Ninject to the project after the fact.

Edit: The above errors are only thrown by the test project....

Upvotes: 9

Views: 4253

Answers (2)

Jake Brewer
Jake Brewer

Reputation: 2634

Make sure Ninject didn't add web references to your model project.

Upvotes: 0

Leroy
Leroy

Reputation: 236

Make sure you specify the System.Web reference in both the main and test project. The test projects have their own list of references to maintain. I expect you don't have System.Web in the test project.

Upvotes: 22

Related Questions