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

时间:2011-09-11 22:43:55

标签: asp.net asp.net-mvc nhibernate

这是一个使用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

1 个答案:

答案 0 :(得分:5)

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