如何在Visual Studio中查找和删除不必要的依赖项?

时间:2012-01-10 16:29:38

标签: visual-studio-2010 visual-c++ dependencies reference

我在Visual Studio 10中构建时出现问题。对另一个项目的exe文件(我发现使用DebugView)存在循环依赖关系,这使得解决方案的大部分内容每次都重建。这种依赖是不必要的,我不知道为什么它存在。

我的问题是我找不到它的定义,因此无法解决问题。我在.vcxproj中搜索了exe文件的名称,但它不存在(我在VS10的GUI中的项目属性中也找不到它)。我在所有解决方案的文件中搜索了资源管理器中exe-fil的名称,但是找不到它依赖于它。

依赖项可能隐藏在某处的变量中,但我怎样才能找到它?

(我还查看了项目中的External Dependency文件夹,但那里只有header和inl文件。)

祝你好运 约瑟夫

2 个答案:

答案 0 :(得分:2)

Reference Assistant可能会有所帮助。

这是 ReSharper 最喜欢的补充之一。

答案 1 :(得分:0)

如果在程序集中指向Structure101并指定“程序集突破”(而不是“命名空间突破”),并转到结构选项卡,组合透视图,您将看到一个依赖关系图。组件。如果单击“自动分区”按钮(魔术棒图标),它将在循环相关的程序集周围放置一个红色框,并以红色表示您需要删除的最小依赖项集,以使图形非循环 - 通常你想专注于较轻的依赖,在你的情况下,它可能只有1的计数。代码级引用的计数显示在每个依赖项箭头旁边 - 如果你选择一个依赖项,你可以看到所有的代码 - 在图下的依赖项突破中导致程序集到程序集依赖性的级别引用 - 这应该表明导致错误依赖的罪魁祸首。