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 に答える