我在应用程序中创建了 2 个虚拟项目,并将它们命名为 BAL
和 DAL
。当我构建它们时,它们构建成功。如果我向 DAL
项目添加对 BAL
的引用,效果会很好。但是,在将 DAL
引用添加到 BAL
项目时,出现以下错误:
A reference to DAL could not be added. Adding this project as a reference would cause a circular dependency.
谁能帮我解决这个错误吗?
最佳答案
这是您需要执行的操作:
在解决方案资源管理器中右键单击 DAL 项目,然后在上下文菜单中选择项目依赖项。
您现在将看到一个窗口,其中显示 DAL 项目的项目依赖项。确保未选中 BAL。
现在您应该能够添加您的引用...
我希望这对您有所帮助,我已尽力使其尽可能简单明了。
说明:
您的 DAL 不应该能够访问 BAL。您的代码引用依赖项应该如下所示:
MVC 项目 -> BAL -> DAL
MVC项目应该引用BAL,BAL应该引用DAL。像这样设置你的项目。让它发挥作用,然后您就会更好地理解为什么这个设置更好。
给定:
- 数据 = 原始数字和字符串
- 信息 = 将数据处理成有意义的内容
考虑以下因素: UI 应从 BAL 获取其信息,BAL 能够根据 DAL 组合其数据。
关于visual-studio - 由于循环依赖错误,无法添加对项目的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093908/