在项目中查找dll的所有引用

Sep*_*eph 7 visual-studio dll-reference

在Visual Studio 2010(或2012)中,有一种方法可以在代码中找到提及引用的dll中定义的任何类/方法的所有引用.

目前我使用了两个进程(取决于具体情况):

  • 第一个涉及从项目中删除dll引用,然后记下所有构建错误位置.
  • 另一种方法是打开引用Object Browser然后扩展到它的命名空间,并且对于每个命名空间我进行手动搜索,但这并不总是有助于查找所有引用,并且因为遗留代码具有跨越多个程序集的相同名称空间,所以过滤掉很多噪音.

这些都不是真正理想的解决方案,有没有更简单的方法呢?也许是通过VS扩展.

wal*_*wal 8

如果你安装Resharper你可以找到这个:

展开References并选择Find code Dependent on Module

在此输入图像描述

然后结果如下:

在此输入图像描述


Ale*_*ild 5

没有 Resharper,但您有 Sublime Text?

在 Sublime Text 中,选择“打开文件夹”,然后选择包含解决方案的文件夹。然后选择菜单项“查找” -> “在文件中查找...”

在“地点:”字段中,输入:

*.scsproj
Run Code Online (Sandbox Code Playgroud)

然后在“查找:”字段中搜索字符串

Include="[full namespaced name of library]"
Run Code Online (Sandbox Code Playgroud)

例如:

Include="System.Xml.Linq"
Run Code Online (Sandbox Code Playgroud)

将在解决方案中找到引用System.Xml.Linq dll 的所有项目。