2011-09-11 30 views
0

这是一个使用nhibernate的asp.net MVC 3应用程序。引用的程序集版本不一样?

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

我不得不引用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 

回答

5

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

+0

所有这些目标都是.net framework 4,没有选择客户端配置文件。那有意义吗? – Blankman

+0

这很奇怪。什么是ConsoleTest?它显示在您发布的错误消息的末尾。我猜测这只是一些与proj1.Data有关的测试工具吗?那也是针对.NET Framework 4的? –

+0

我其实没有检查一个讽刺的,好抓! – Blankman

相关问题