visual-studio - 由于循环依赖错误,无法添加对项目的引用

标签 visual-studio visual-studio-2010 projects-and-solutions circular-dependency

我在应用程序中创建了 2 个虚拟项目,并将它们命名为 BALDAL。当我构建它们时,它们构建成功。如果我向 DAL 项目添加对 BAL 的引用,效果会很好。但是,在将 DAL 引用添加到 BAL 项目时,出现以下错误:

A reference to DAL could not be added. Adding this project as a reference would cause a circular dependency.

谁能帮我解决这个错误吗?

最佳答案

这是您需要执行的操作:

  1. 在解决方案资源管理器中右键单击 DAL 项目,然后在上下文菜单中选择项目依赖项

  2. 您现在将看到一个窗口,其中显示 DAL 项目的项目依赖项。确保未选中 BAL。

现在您应该能够添加您的引用...

我希望这对您有所帮助,我已尽力使其尽可能简单明了。

说明:

您的 DAL 不应该能够访问 BAL。您的代码引用依赖项应该如下所示:

MVC 项目 -> BAL -> DAL

MVC项目应该引用BAL,BAL应该引用DAL。像这样设置你的项目。让它发挥作用,然后您就会更好地理解为什么这个设置更好。

给定:

  1. 数据 = 原始数字和字符串
  2. 信息 = 将数据处理成有意义的内容

考虑以下因素: UI 应从 BAL 获取其信息,BAL 能够根据 DAL 组合其数据

关于visual-studio - 由于循环依赖错误,无法添加对项目的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093908/

相关文章:

asp.net - 您可以将 HTML 5 与 ASP.NET 4 和 Visual Studio 2010 一起使用吗?

visual-studio - *.vcxproj 文件中的关键字标记是什么意思?

c++ - 在共享项目中包含代码仅在选择 x64 平台时有效

c# - 如何调试 visual studio 2010 解决方案中的子项目

c - 我将项目拆分为 .h 和 .c 文件。这是我应该这样做的正确方法吗?

visual-studio - 如何从 Visual Studio 中的网站项目中删除项目引用?

visual-studio-2010 - VS2010中控制台项目的命令行参数中的项目路径或其他宏

c# - 在 VS 中自动创建项目

c++ - 链接问题 DirectX : Linker problem

c++ - 为什么我的鼠标光标坐标突然缩放?