ReSharper 2025.3 Help

按结构导航文件

文件结构窗口

使用 ReSharper,您可以使用 文件结构窗口 导航当前文档的结构,这大大简化了在大型文件中的导航。 该窗口与 编辑器 同步:当您切换到另一个 编辑器 选项卡时,窗口会显示相应文件的结构。

打开并使用文件结构窗口

  1. 按下 Control+F11 或从主菜单中选择 ReSharper | 窗口| 文件结构。 或者,您可以按 Control+Shift+A ,开始在弹窗中输入命令名称,然后从中选择它。

  2. 当前文档的内容以树状结构显示,您可以浏览并在文档中导航。 您可以双击任何符号,使 编辑器 中的插入符号切换到相应位置。

  3. 如果代码的某些部分被 #region 块包围,这些区域也会出现在文件结构中。

    您可以直接从文件结构中将符号包装到一个区域中。 为此,请选择您想要包装的成员( Ctrl -单击项目以进行多选),然后单击工具栏上的 使用区域包围 ThemedIcon.Enregion.Screen.(Gray).png

    您可以通过单击区域框架右上角的叉号图标 ThemedIcon.Close.Screen.(Gray).png 来移除任何区域。

    要重命名区域,请双击其名称或在其上按 F2 ,然后输入新名称。

  4. 要同步您在 编辑器 中更改插入符号位置的方式与 文件结构 窗口中高亮显示的符号,请单击工具栏上的 在编辑器中跟踪文本光标 在编辑器中跟踪文本光标

  5. 要同步您在 文件结构 窗口中选择的符号与 编辑器 中插入符号的位置,请单击工具栏上的 自动滚动到源代码 自动滚动到源代码

ReSharper:文件结构窗口

直接从 文件结构窗口,您可以访问更多操作。 要检查可用命令,您可以右键单击任何符号。

  • 要在 编辑器 中打开特定类型或成员,请双击它或按 输入 Ctrl+Enter 。 这两个快捷键之间存在差异: 输入 打开编辑器中的相应行,但焦点仍保留在 查找结果 窗口中,以便您可以按 查看其他结果; Ctrl+Enter 还会将焦点移动到编辑器。

  • 从符号导航 Control+Shift+G

  • 查找符号的用法 Alt+F7

  • 生成类型成员 Alt+Insert

  • 执行重构 Control+Shift+R

  • 拖放类型和类型成员以重新排列其顺序。 您的更改会立即反映在文件中。

  • 如果打开的文件包含单元测试,这些测试会用相应的图标标记,显示其上次执行的状态。 您还可以直接从 文件结构窗口 运行和调试单元测试

文件结构窗口工具栏控件

控件

名称

注释

ThemedIcon.ExpandAll.Screen.(Gray).png ThemedIcon.CollapseAll.Screen.(Gray).png

全部展开/全部收起

展开/折叠当前选项卡中的所有节点。

ThemedIcon.Up.Screen.(Gray).png ThemedIcon.Down.Screen.(Gray).png

上一个/下一步
Shift+F8 / F8

导航到上一个/下一个项目,并相应地滚动源代码。

ThemedIcon.Export.Screen.(Gray).png

导出

单击此按钮以文本格式导出当前显示在窗口中的数据,或使用下拉选择器以 XML 或 HTML 格式导出数据。 出现的“导出数据”对话框将帮助您将数据保存到文件或复制到剪贴板。

ThemedIcon.SyncCaretToView.Screen.(Gray).png

在编辑器中跟踪文本光标

按下此按钮时,窗口中的项目会根据 编辑器 中插入符号的位置高亮显示。

ThemedIcon.SyncViewToCaret.Screen.(Gray).png

自动滚动到源代码

按下此按钮时,编辑器 会打开文件并根据窗口中选定的项目滚动。

ThemedIcon.Enregion.Screen.(Gray).png

使用区域包围

在 C# 和 VB.NET 文件中,将选定的符号用 #region 包围。

在窗口中选择一个或多个相邻节点,然后单击 使用区域包围 ThemedIcon.Enregion.Screen.(Gray).png

您可以通过单击区域框右上角的 X 标记从源代码中删除该区域。 您还可以使用左上角的箭头折叠/展开区域框。

ThemedIcon.Macro.Screen.(SymbolsVs11Gray).png

显示预处理程序指令

在 C++ 中,显示当前文件中的所有预处理指令。

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

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

功能在 C# 中可用

此功能适用于 Visual Basic

功能在 C++ 中可用

此功能适用于 ASP.NET

功能适用于 Razor

此功能适用于 XAML

此功能适用于资源文件

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

功能在 SQL/NoSQL 文件和注入中不可用

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

最后修改日期: 2025年 12月 8日