Asp.net 引用的程序集不是同一版本?

Asp.net 引用的程序集不是同一版本?,asp.net,asp.net-mvc,nhibernate,Asp.net,Asp.net Mvc,Nhibernate,这是一个使用nhibernate的asp.net MVC 3应用程序 在proje1.Data程序集中,我有所有与nhibernate相关的代码,其中还包括一个处理会话的HTTPmodule 我必须引用System.Web,因为它需要访问HttpContext,在我添加System.Web之后,我得到以下错误 我很困惑,因为这是一个新项目,所有内容似乎都是.NET4.0 Warning 5 The referenced assembly "E:\dev\proj1\src\proj1.Dat

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

在proje1.Data程序集中,我有所有与nhibernate相关的代码,其中还包括一个处理会话的HTTPmodule

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

我很困惑,因为这是一个新项目,所有内容似乎都是.NET4.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

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

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

它们都是针对.net framework 4的,没有一个选择了客户端配置文件。这有道理吗?这很奇怪。什么是安慰测试?它出现在您发布的错误消息的末尾。我猜这只是一种参考proj1.Data的测试线束?这也是针对.NET Framework 4的?它们都是针对.NET Framework 4的,没有一个选择了客户端配置文件。这有道理吗?这很奇怪。什么是安慰测试?它出现在您发布的错误消息的末尾。我猜这只是一种参考proj1.Data的测试线束?这也是针对.NETFramework4的吗?