C# 引用Castle.ActiveRecord.dll时出现问题

C# 引用Castle.ActiveRecord.dll时出现问题,c#,.net,castle-activerecord,C#,.net,Castle Activerecord,我从github下载了Castle.ActiveRecord的最新来源。我成功地针对vs2010(针对.NET4.0)编译了它 我添加了对Castle.Core、Castle.ActiveRecord.dll程序集和使用Castle.ActiveRecord的引用到我的简单项目(控制台应用程序,.Net 4.0) 我得到了以下编译错误 “命名空间‘Castle’中不存在类型或命名空间名称‘ActiveRecord’(是否缺少程序集引用?) 但此程序集中存在此命名空间(我通过对象浏览器进行了检查)

我从github下载了Castle.ActiveRecord的最新来源。我成功地针对vs2010(针对.NET4.0)编译了它

我添加了对Castle.CoreCastle.ActiveRecord.dll程序集和使用Castle.ActiveRecord的引用到我的简单项目(控制台应用程序,.Net 4.0)

我得到了以下编译错误 “命名空间‘Castle’中不存在类型或命名空间名称‘ActiveRecord’(是否缺少程序集引用?)

但此程序集中存在此命名空间(我通过对象浏览器进行了检查)


问题出在哪里?

Castle.Core和Castle.ActiveRecord都依赖于System.Web。.NET客户端配置文件(3.5或4)中不存在System.Web。进一步查看编译错误/警告,您将看到:

引用的程序集“Castle.Core” 无法解决,因为它具有 依赖于“System.Web”, 版本=4.0.0.0,区域性=中性, PublicKeyToken=b03f5f7f11d50a3a“其中 不在当前目标框架中 “.NETFramework,版本=v4.0,概要文件=Client”。 请删除对程序集的引用 不在目标框架内或 考虑重定位你的项目。


转到项目属性。。。应用目标框架。。。并将其切换到“.NET Framework 4”,您应该会很好。

谢谢。我的项目的目标是“NETFrameWRK4.0客户端配置文件”。我不理解“NetFrameWRK4.0客户端配置文件”和“NetFrameWRK4.0”之间的区别。此不匹配是一个问题。客户端配置文件是.NET Framework的精简版本,仅包括桌面应用程序所需的命名空间/类。因此,它有WPF、WinForms、System.Collections等的代码,但省略了ASP.NET等服务器端组件。它为大多数最终用户提供了更快的安装体验,并且如果以后需要,可以轻松升级到完整的.NET Framework。只是一个选项,微软开始提供.NET3.5SP1。。。