繁体   English   中英

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

[英]VS 2010 Layer Diagram Validation Error is Showing A Dependency That Doesn't Even Exist (AV0001)

我的图层图上出现以下验证错误:

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的引用

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM