【发布时间】:2013-01-08 01:22:35
【问题描述】:
我有一个由 15 个不同项目组成的旧系统,当我尝试从另一个 Visual Studio 中引用其中一个时,我抱怨它不能这样做,因为这会导致循环依赖。
我的问题是我看不到它会如何导致循环依赖,因为我尝试引用的项目('XScript')对尝试引用它的项目没有任何形式的引用( 'WPF_Forms')。
通过对这里的研究,我发现人们遭受了类似的命运,尽管他们的问题似乎具有明显的循环依赖性。
我已经按照这里的一些帖子的建议下载了 NDepend 的演示副本,尽管使用了各种依赖工具,但仍然没有明显的链接。
我已右键单击所涉及的项目并使用“项目依赖项”选项,但我看不到任何链接。我也重新启动了 Visual Studio 并尝试了“Clean Solution”和“Re-build Solution”,但无济于事。
我能想到的唯一方法是通过引用构建的 DLL 而不是项目本身来引用“XScript”,但这感觉有点脏,我想知道为什么会这样只是破解它。
谁能建议我可能遗漏的任何内容或我可以用来解决问题的任何策略?
编辑 1: XScript 用于引用 WPF_Forms,但该引用已被删除(并且该项目已清理和重建,并且“项目依赖项”窗口上没有显示任何依赖项。我想这可能是可能的VS 在某处保留了链接,或者它认为项目以某种方式链接。
编辑 2: 根据 BitBonk 的建议,我运行了使用 VS 的 Code Map 功能并制定了项目拓扑。 XScript 和 WPF_Forms 仅由主 .exe 引用,没有其他内容。我开始怀疑这是一个 VS 问题,我可能必须创建一个新项目并再次添加所有子项目才能使其正常工作。
【问题讨论】:
-
也许投反对票的人可以解释为什么?我不确定这怎么算作一个坏问题?
标签: c# visual-studio visual-studio-2012 circular-dependency