我从github下载了Castle.ActiveRecord的最新资源。我成功地编译了vs2010(目标.Net 4.0)
我添加了对 Castle.Core , Castle.ActiveRecord.dll 程序集和使用Castle.ActiveRecord; 的引用到我的简单项目(控制台) app,.Net 4.0)
我得到以下编译错误 “命名空间'Castle'中不存在类型或命名空间名称'ActiveRecord'(您是否缺少程序集引用?)”
但是这个命名空间存在于这个程序集中(我通过对象浏览器检查)
有什么问题?
答案 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”,您应该很好。