21

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

谢谢

4

4 回答 4

33

简单但乏味的方法:右键单击解决方案,选择Project Dependencies ,在Projects下拉列表中选择第一个项目,然后使用向下箭头滚动项目。对于项目框中的每个项目,看看您感兴趣的项目是否已在列表中选中 - 这很可能会成为您的列表。

或者您可以为此使用 Resharper:

  • 右键单击模块并选择Find Code Dependent on Module以查找所有真正使用该模块的项目(这不会显示存在但未使用的引用)。
  • 右键单击模块并选择Project Hierarchy,然后单击“引用项目”以查看所有项目引用
于 2013-04-03T14:07:06.820 回答
15

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

相反,在没有 Resharper 的情况下,您可以使用 Find in Files ( CTRL SHIFT F) 列出解决方案中引用感兴趣项目的项目:

在此处输入图像描述

于 2017-02-09T10:21:18.690 回答
8

如果您很懒惰并且没有 Resharper,您也可以卸载项目,尝试再次构建解决方案并查看哪些项目无法构建。

于 2017-01-11T21:14:32.843 回答
0

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

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

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

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

错误列表

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

于 2021-02-12T14:03:05.850 回答