用于C#文件的Visual Studio"文档大纲"

kux*_*kux 10 c# file-structure outline-view visual-studio

Visual Studio(2013/2015/2017)中,C#文件的" 文档大纲"窗口始终为空,("没有要显示所选文档的项目.").看来,这个功能不是(尚未/不再)实现的.

但是如何查看文件的结构?有没有实现此功能的扩展?

  • 仅显示所选/打开的文件
  • 显示地区
  • 移动/重命名成员
  • 显示文档

使用Solution Explorer和Class View不是解决方案. 在旧的Visual Studio 2003中,我确实使用了自编写的加载项,因为它很容易读取结构.(还有其他工具,但我再也找不到了).所以我在这里问你知道哪种解决方案.:-)

编辑:类似的问题还发现: 如何在Visual Studio中显示代码大纲?

Hei*_*nzi 16

Visual Studio 2022 17.4.0中添加了此功能:

\n
\n

现在,您可以在“文档大纲”窗口中轻松查看 file\xe2\x80\x99s 结构。文档大纲窗口在编辑器中显示文件的符号树,帮助您快速导航和编辑项目文件。您可以通过转到“视图” > “其他窗口” > “文档大纲”或使用快捷键Ctrl+Alt+T打开文档大纲。

\n
\n
\n

更新:此功能在 v17.4.4 中被禁用,原因如下

\n
\n

发布 17.4 后,我们发现 Document Outline 的 C# 实现存在一些严重的性能问题,而我们在预览使用期间并未\xe2\x80\x99 发现这些问题。我们\xe2\x80\x99已暂时禁用该功能,并花费更多时间来解决这些问题。这些更改比我们通常希望包含在修订版本中的更改要大,并且需要更多的烘烤时间,因此 17.4.3 [原文如此] 及 17.5 都将在禁用该功能的情况下发布。我知道这令人失望,但我们很快就将其恢复并在未来的 VS 更新中启用。

\n
\n

  • 哦,我什至没有注意到。谢谢。花了 10 年的开发时间;-) (3认同)
  • (a) 在文档大纲中,您始终拥有当前文件,解决方案资源管理器拥有所有文件。但你必须扩展。扩展得越多,解决方案资源管理器就会变得越混乱。而对于没有文件内容的大型项目来说已经很混乱了。所以 2 个列表作为一棵树更好。一份用于解决方案,一份用于当前文件。(b) 在文档大纲中,您可以移动成员,而无需先选择代码。 (2认同)

kux*_*kux 10

我目前找到的最佳解决方案是:

Jetbrains ReSharper(v8.0 +)有一个文件结构窗口,它以树(类型/成员)和区域的形式显示当前文件的结构.

*的.cs

App.xaml中

App.config中

  • 如果您要提及第三方产品,则应提及其价格。 (2认同)

Chr*_*isB 8

还有CodeMaid它提供了相同的功能JetBrains ReSharper的详情,但免费.

在此输入图像描述

在此输入图像描述

  • +1 表示匹配的替代方案。(与ReSharper相比,它似乎只适用于代码文件) (2认同)

Fer*_*ira 5

如果您没有 ReSharper,您就不能错过Microsoft 自己制造的Productivity Power Tools

每个 Visual Studio 版本都有一个特定版本。有关这些链接的更多信息:

他们有一个叫做解决方案导航器的功能 解决方案导航器

此外,还有一个看起来非常有趣的为 Visual Studio IDE 带来了很多很酷的自定义,称为VSCommands。值得查看他们的网站 => http://vscommands.squaredinfinity.com/features