ReSharper 2025.2 Help

全局搜索/转到类型

此命令结合了两个不同的功能:

  • 随处搜索 ,首次出现时,允许您导航到以下目标:类型、符号、文件、源文件和文本文件中的字符串文字、最近编辑、最近文件以及最近查看的方法。 当您调用此功能时,建议列表会立即出现,最初包括您最近的文件和导航项。

  • 转到类型 ,当您第二次按下 Control+N 或从菜单中调用命令时,允许您导航到任何类型。

默认情况下,导航到文本集成在 随处搜索 中 — ReSharper 会在结果列表底部显示与查询字符串匹配的文本出现位置,位于所有匹配的类型、符号和文件之后。 您可以通过在 ReSharper 选项 的 环境 | 搜索与导航 页面上清除 将“转到文本”集成到“随处搜索” 来禁用此行为。

如果禁用此选项,您可以通过按 Control+N 三次 导航到文本

使用这些操作,您可以在整个解决方案中的符号和文件中搜索项,以及解决方案项目中引用的所有程序集。 搜索结果还包括当前加载在 Assembly Explorer 窗口 中的所有程序集中的匹配项。

请注意,此命令在全局范围内工作,也就是说,您无需将焦点移至 编辑器 即可调用它。

搜索项目项或定位类型

  1. Control+N 或从主菜单中选择 ReSharper | 导航| 全局搜索 / 跳转到类型…。 或者,您可以按 Control+Shift+A ,在弹出窗口中开始输入命令名称,然后在那里选择它。

  2. 在出现的 随处搜索 列表中,开始键入项名称。 当您键入时,项列表会缩小范围,建议与输入的子字符串匹配的名称。

    如果剪贴板中有解决方案文件的完整路径或相对路径,例如从 CLI 服务器复制的路径,您可以将路径粘贴到弹出窗口的输入字段中。

  3. 要缩小项目列表的范围,您可以键入 / 以应用筛选器。 例如,您可以键入 /me 以仅显示事件。 请注意,您可以在搜索查询的 之前之后键入筛选器。

    要在搜索的文件中指定一行,请在 (冒号)后输入。

  4. 要切换到 转到类型 功能,请单击菜单命令或再次按下快捷键。 输入类型名称 列表出现,您可以在其中指定您要查找的类型。

  5. 可选地,选择 包含库类型 或按 Alt+N 以显示解决方案中引用的库中的匹配项。

    默认情况下,只要您的输入与解决方案中的某些内容匹配,就只会显示解决方案项目。 如果您的输入在解决方案中没有匹配项,ReSharper 会自动开始查找匹配的库类型。

  6. 执行以下操作之一:

    • 单击所需的项目以在编辑器中打开它。

    • 通过按 选择所需的项目,然后按 输入 在编辑器中打开它。

    • 要在 查找结果 窗口中查看并 分析匹配项列表,请单击 在“查找结果”中显示 ThemedIcon.SearchResults.Screen.(Gray).png ,按 Shift+Enter 或数字键盘上的 +

    • 在结果列表中选择一个符号并按 Alt+F7查找其所有用法 ,按 Control+Alt+F7导航到特定用法 ,或按 Shift+Alt+F7查找相关实体的用法

  7. 选定的搜索结果可以在普通编辑器选项卡或预览选项卡中打开。 要始终在预览选项卡中打开结果,请在 ReSharper 的 环境 | 搜索与导航 页面的 选项 中选择 从任何位置在预览标签页中打开新文件 ,并确保在 Visual Studio 选项中也启用了此功能。

如果您导航到的项目属于当前解决方案,ReSharper 将在编辑器中打开相应的文件并将插入符号放在符号声明处。 如果它位于引用的库中,ReSharper 将根据 ReSharper 选项 的 工具 | 外部来源 页面上定义的设置进行导航 Alt+R, O

搜索具有复合名称的项目

您可以使用 CamelHumps 缩小项目列表范围。 它不区分大小写,因此 rtbfRTBF 之间没有区别。 ReSharper 始终将最近访问的项目显示在列表顶部,并以绿色高亮显示。

ReSharper:搜索中的 CamelHumps

ReSharper 还可以找到与查询部分匹配的项目,无论顺序如何。 例如,搜索 exactMatching 会匹配 isMatchingExactly

ReSharper:模糊匹配搜索项

按完全限定名称搜索

如果您想通过完全限定名称导航到类型或成员,请键入名称的部分并用空格或点分隔它们。 请看以下示例:

ReSharper:导航到类型

搜索精确匹配项

如果您想搜索精确匹配项,请使用引号:查找 “Collection” 将返回 集合 ,但不会返回 FilteredCollectionIterateCollection() 等。 然而,在使用精确搜索过滤复合名称时,您仍然可以使用通配符 *? 来允许所需的变体。

泛化搜索查询

在指定名称时,您还可以使用通配符: * (星号)表示零个或多个字符; + (加号)、 (分号)、 (点)和 \ (反斜杠)分隔类型的完全限定名称的部分。

ReSharper:在搜索中使用通配符

记住上次输入

ReSharper 可以记住您使用 全局搜索/转到类型转到符号转到文件转到文本 操作查找内容时的最后输入。 要启用或禁用此行为,请使用 ReSharper 选项页面上的 记住上次搜索 复选框 环境 | 搜索与导航。 选择此选项后,ReSharper 还会将您在编辑器中的当前选择用作初始搜索查询。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中可用

此功能在构建脚本文件中可用

此功能适用于 SQL/NoSQL 文件和注入

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日