ReSharper 2025.2 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年 9月 27日