VS 2010层图验证错误显示甚至不存在的依赖关系(AV0001)

时间:2010-06-01 16:30:18

标签: visual-studio-2010 visual-studio architecture

我在图层图上遇到以下验证错误:

Error   65  AV0001 : Invalid Dependency : Weld.Interface.Core(Assembly) --> Weld.Interface(Namespace)
    Layers: Application Framework Core, Application Framework   |   Dependencies: Namespace Reference   D:\Projects\Windows Projects\Weld\Weld\ModelingProject1\Weld.layerdiagram   0   0   ModelingProject1

这两个程序集被设置为不同的层,程序集名称也代表命名空间的起始点。

  

Weld.Interface.Core:这个程序集和命名空间没有对Weld.Interface的引用,只引用了.NET Framework类

     

Weld.Interface:此程序集和命名空间没有对Weld.Interface.Core的引用

依赖关系图中这两个层之间没有依赖关系。我很困惑为什么我收到这个错误。项目或代码中没有依赖关系,甚至在层图中也没有设置依赖关系。

层图中的验证逻辑不知何故看到一个不存在的依赖关系,并说这是一个错误。

我可能错过了什么或导致这个问题的是什么?

1 个答案:

答案 0 :(得分:0)

好的,我弄清楚我的情况发生了什么,并认为我会把它传递到这里。它似乎是对程序集的缓存引用的问题。最初创建建模项目时,它是在自己的解决方案中,与它打算建模的程序集分开。因此,它需要在建模项目的图层引用中列出它们。

该项目已被纳入整体解决方案,但我相信最初声明的项目引用与解决方案分开时保持优先权,并最终引用旧代码。我从建模项目的图层参考中删除了装配,之后一切顺利。