VS2010查找解决方案中对项目的所有引用

时间:2012-07-19 09:27:45

标签: visual-studio-2010

是否有一种简单的方法可以在VS2010中找到解决方案中对项目的所有引用? 事实上,我有一个包含43个项目的解决方案,我想确保没有项目引用Project#N。

由于

4 个答案:

答案 0 :(得分:29)

简单但枯燥的方式:右键单击解决方案,选择项目依赖关系,在项目下拉列表中选择第一个项目,然后使用向下箭头滚动浏览项目。对于项目框中的每个项目,查看您感兴趣的项目是否在列表中进行了检查 - 这很可能会列出您的列表。

或者您可以使用Resharper:

  • 右键单击模块并选择Find Code Dependent on Module以查找真正使用此模块的所有项目(这将显示存在但未使用的引用)。
  • 右键单击模块并选择Project Hierarchy,然后单击“引用项目”以查看所有项目引用

答案 1 :(得分:7)

内置Project Dependencies命令只能以另一种方式工作,即它找到给定项目的依赖项,而不是依赖于给定项目的项目 - 除非您当然想要在下拉列表中依次选择200个项目中的每个项目,然后对于每个项目,向下滚动下面的大量列表,看看是否包含了感兴趣的项目。

相反,在没有Resharper的情况下,您可以使用在文件中查找(CTRL SHIFT F)来列出解决方案中涉及感兴趣项目的项目:

enter image description here

答案 2 :(得分:3)

如果你很懒,而且没有Resharper,你也可以卸载项目,尝试再次构建解决方案,看看项目是否失败。

答案 3 :(得分:0)

其中一些非 Resharper 答案很好,但仅适用于某些项目类型,而不适用于其他项目。

我没有 Resharper,并且有混合项目类型(NetStandard、.NET Core、.NET Framework、UWP),这里有一个对我有用的简单方法:

首先,卸载感兴趣的项目(在我的示例中,TWW.Common.DataModel)。

转到您的错误列表,选择 Entire Solution,启用警​​告显示,然后在搜索字段中输入“引用的组件”*。它将过滤列表以显示现在缺少此引用的所有项目:

Error list

* 或 Visual Studio 用于此类警告的任何文本。