我在图层图上遇到以下验证错误:
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的引用
依赖关系图中这两个层之间没有依赖关系。我很困惑为什么我收到这个错误。项目或代码中没有依赖关系,甚至在层图中也没有设置依赖关系。
层图中的验证逻辑不知何故看到一个不存在的依赖关系,并说这是一个错误。
我可能错过了什么或导致这个问题的是什么?
答案 0 :(得分:0)
好的,我弄清楚我的情况发生了什么,并认为我会把它传递到这里。它似乎是对程序集的缓存引用的问题。最初创建建模项目时,它是在自己的解决方案中,与它打算建模的程序集分开。因此,它需要在建模项目的图层引用中列出它们。
该项目已被纳入整体解决方案,但我相信最初声明的项目引用与解决方案分开时保持优先权,并最终引用旧代码。我从建模项目的图层参考中删除了装配,之后一切顺利。