如何查找命名空间及其成员的所有用法?

时间:2013-05-06 19:05:28

标签: visual-studio-2010 resharper

我正在尝试搜索大型解决方案,以查找给定命名空间或其成员的任何用法,例如System.IO

Resharper的Find Usages允许我查找对System.IO的引用,但仅限于明确使用时。如果文件声明using System.IO;然后使用没有全名的任何名称空间成员,则只找到using引用。我还需要在每个文件中找到命名空间的任何成员的任何用法。

这可以在Visual Studio,Resharper或任何其他插件中完成此搜索吗?

2 个答案:

答案 0 :(得分:12)

将光标放在第using行的关键字using System.IO 上。然后,您可以使用普通的查找用法 Shift + F12 )。 这仅适用于ReSharper。

答案 1 :(得分:0)

从ReSharper 2019.2.2(2019/08/28)开始,解决方案范围的显示符号的用法功能仍然不存在。

解决方法:

  1. 在各处搜索以查找命名空间:Ctrl+T,然后输入using System.IO
  2. 将结果保存到新窗口中:Alt+Enter
    • 您可能希望固定窗口以使其保持打开状态。
  3. 对于每个结果,显示符号的用法
    1. 将光标置于using关键字上。
    2. Ctrl+Shift+Alt+F12

这绝对不是理想的选择,但这是完成工作的系统方法。

更新:2019年10月2日

JetBrains已确认ReSharper当前不支持此功能,但他们正在考虑将其添加到路线图中。

更新:2019年10月17日

  • JetBrains 刚刚确认他们已将此功能添加到 ReSharper 中,并且将于2019.3 EAP1开始提供。
  • 显示符号的用法,请使用Find Dependent Code选项,这将使您能够:
    1. 寻找项目参考
    2. 寻找NuGet软件包
    3. 在项目级别搜索
    4. 在解决方案级别搜索