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

时间:2010-11-19 21:06:28

标签: c# .net castle-activerecord

我从github下载了Castle.ActiveRecord的最新资源。我成功地编译了vs2010(目标.Net 4.0)

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

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

但是这个命名空间存在于这个程序集中(我通过对象浏览器检查)

有什么问题?

1 个答案:

答案 0 :(得分:1)

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,外形=客户”。   请删除对程序集的引用   不在目标框架或   考虑重新定位你的项目。

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