假设我们有以下结构的解决方案:
有人可以解释这是为什么吗? 是因为它看到了 GAC 中的 Oracle.DataAccess 并假设客户端也将其放在 GAC 中吗?
这不是什么大不了的事情,但每次添加新的程序集引用时,我都必须记住将其设置为“复制本地”并在我的构建脚本中添加一个复制项,这有点烦人。
- Project.DAL - 数据访问层, 依赖于较低级别的库, 例如 Oracle.DataAccess w/copy local = true
- Project.BLL - 业务逻辑层,引用 Project.DAL 作为项目
- Project.UI - UI 层, 编译为可执行文件,引用 Project.BLL 作为默认项目
有人可以解释这是为什么吗? 是因为它看到了 GAC 中的 Oracle.DataAccess 并假设客户端也将其放在 GAC 中吗?
这不是什么大不了的事情,但每次添加新的程序集引用时,我都必须记住将其设置为“复制本地”并在我的构建脚本中添加一个复制项,这有点烦人。