引用程序集的版本不一样?

Bla*_*man 0 asp.net nhibernate asp.net-mvc

这是一个使用nhibernate的asp.net MVC 3应用程序.

在我的proje1.Data程序集中,我拥有所有与nhibernate相关的代码,并且还包含一个处理会话的HTTP模块.

我不得不引用System.Web,因为它需要访问HttpContext,在我添加System.Web后,我收到以下错误.

我很困惑,因为这是一个新项目,一切似乎都是.NET 4.0

Warning 5   The referenced assembly "E:\dev\proj1\src\proj1.Data\bin\Debug\proj1.Data.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.    ConsoleTest
Run Code Online (Sandbox Code Playgroud)

Joh*_*ers 5

您的proj1.Data项目是针对".NET Framework 4 Client Profile"而不仅仅是".NET Framework 4"吗?您可以通过检查该项目的属性来检查这一点.它将在"应用程序"选项卡的"目标框架:"下列出.