【问题标题】:MVC Visual Studio "circular dependency"MVC Visual Studio“循环依赖”
【发布时间】:2012-07-27 10:58:42
【问题描述】:

目前我遇到了“循环依赖”的问题。我有错误,因为我必须将文件 .dll 添加到另一个项目,但我要添加的这个项目中已经存在引用。我不知道我该怎么办?

Error   1   SportsStore.WebUI.accessor: The reference to 'SportsStore.WebUI.dll' was not found in the list of this projects references  SportsStore.UnitTests

【问题讨论】:

  • 那么你在 UnitTests 程序集中有对 WebUI 程序集的引用,但是为什么你会从 WebUI 程序集中引用 UnitTests 程序集呢?

标签: asp.net-mvc-3 visual-studio-2010 circular-dependency


【解决方案1】:

通过查看您刚刚发布的屏幕截图,您似乎正在添加 SportsStore.WebUI 项目作为对 SportsStore.UnitTests 的引用,但这失败了,因为循环依赖。这是否意味着您的 WebUI 项目已经引用了 UnitTests 项目?如果是这样,那么您的设计就有问题,因为“真实”代码不应该引用测试项目。

现在,一般来说,如果您想解决循环依赖问题,您可以简单地将公共部分提取到单独的程序集中。它们不会相互引用项目,而是引用该公共程序集。

【讨论】:

    猜你喜欢
    • 2013-01-08
    • 2012-06-07
    • 2018-10-19
    • 1970-01-01
    • 2010-09-12
    • 2021-10-02
    • 1970-01-01
    相关资源
    最近更新 更多