gpt4 book ai didi

c# - Visual Studio 和循环依赖问题

转载 作者:太空狗 更新时间:2023-10-30 00:05:18 29 4
gpt4 key购买 nike

我有一个由 15 个不同项目组成的遗留系统,当我试图从另一个项目中引用一个时,Visual Studio 提示它不能这样做,因为这会导致循环依赖。

我的问题是我看不出它会如何导致循环依赖,因为我试图引用的项目('XScript')对试图引用它的项目没有任何类型的引用( 'WPF_Forms')。

通过对这里的研究,我发现人们遭受着相似的命运,尽管他们的问题似乎具有明显的循环依赖性。

我已经下载了 NDepend 的演示副本,正如这里的一些帖子所推荐的,尽管使用了各种依赖工具,但仍然没有明显的链接。

我已右键单击所涉及的项目并使用“项目依赖项”选项,但看不到任何链接。我还重新启动了 Visual Studio 并尝试了“清理解决方案”和“重建解决方案”,但均无济于事。

我能想出的唯一方法是通过引用构建的 DLL 而不是项目本身来引用“XScript”,但是感觉有点脏,我想知道为什么会这样只是绕过它。

任何人都可以建议我可能遗漏的任何内容或我可以采用的任何策略来解决问题吗?

编辑 1: XScript 曾经引用 WPF_Forms,但该引用已被删除(并且项目已清理并重建,“项目依赖项”窗口中没有显示任何依赖项。我想这可能是可能的VS 在某处保留了一个链接,或者它认为项目以某种方式链接。

编辑 2: 根据 BitBonk 的建议,我运行了 VS 的代码映射功能并制定了项目拓扑。 XScript 和 WPF_Forms 仅由主 .exe 引用,没有其他引用。我开始怀疑这是一个 VS 问题,我可能必须创建一个新项目并再次添加所有子项目才能使其正常工作。

最佳答案

问题是:Visual Studio 2012。

在使用像 Bitbonk 建议的代码映射后,我看不到任何会导致问题的引用。因此,我从项目中删除了 XScript 和 WPF_Forms,运行干净,添加 XScript 以运行干净,然后添加 WPF_Forms 并运行干净。

之后,将 WPF_Forms 中的引用添加到 XScript 中不会导致任何问题。我只能猜测这是 VS 中的一个错误,由它触发,它没有识别出不再存在从 XScript 到 WPF_Forms 的依赖性。

希望这个问题和建议的答案将来能对其他人有所帮助。

关于c# - Visual Studio 和循环依赖问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14498774/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com