2011-09-11 64 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

相關問題