显示方法列表的 VisualStudio 窗口

在 VisualStudio 中,是否有一个窗口显示活动类中的方法列表?像解决方案资源管理器这样的小窗口将非常棒。在 Eclipse 中,有一个。

158338 次浏览

在代码窗口的上方有一个下拉列表:

alt text

它被称为 导航条,包含三个下拉框: 第一个下拉框包含 项目,第二个下拉框包含 类型第三名成员(方法)。

你可以使用快捷键 Ctrl + F2(将焦点移动到 项目下拉菜单)并按 Tab两次(将焦点移动到第三个下拉菜单)来对焦,向下箭头将展开列表。

全尺寸图像

在 Eclipse 中没有直接等价的大纲视图。我发现最接近的是类视图,它列出了所有类及其成员/方法。在顶部有一个搜索框来缩小选择范围。

你是指类视图窗口(视图-> 类视图,还是 Ctrl + WC) ?

还有智能弹出窗口

在文本编辑器的顶部,你应该有一个下拉菜单,列出当前类型中的所有方法、属性等; 它是可点击的(即使这些成员是在其他文件中定义的——在这种情况下,它们是灰色的,但你仍然可以用它们导航)。

此外,如果使用类资源管理器(Ctrl + Alt + C)导航项目,那么您将获得所有类型的完整概述。但是,工具/选项中似乎没有允许您跟踪该窗口中的活动类型的设置(解决方案资源管理器中有)——也许需要一个宏或加载项..。

导航条的捷径是 Ctrl + F2。首先进入类型下拉列表。按 Tab 键进入方法下拉列表,然后输入一个方法进入该方法。

自 VisualStudio2012以来,可以通过展开与文件对应的节点来查看解决方案资源管理器中的大纲(字段和方法)。

ReSharper 有一个“ ReSharper | Windows | File Architecture”窗口,用于可视化当前代码文件结构。

我的最佳方法是,我打开代码定义窗口,在视图-> 代码定义窗口或按 Ctrl + WD

然后我让它浮动,在不同的窗口中有方法的定义。

问候

在 VS 2012中,只要点击查看 > 类视图... ... 然后你就会在主选项卡区域得到类视图图形用户界面。现在,将它拖到侧边的坞中,您将得到与 Eclipse 中完全相同的布局。

E

我找到了如何像第一个答案(@ChrisF)那样打开下拉菜单:

转到选项-> 文本编辑器-> (你的语言)

并在显示部分勾选「导航栏」。

Resharper 有文件结构窗口,它非常类似于 Eclipse 大纲视图。最初的回答是:

VisualStudio2012: 类中所有方法的列表

重整旗鼓的帮助: Http://www.jetbrains.com/resharper/webhelp/reference__windows__file_structure_window.html

Screen shot of File Structure window

Grep-i“ sub”filename.vb > methods.txt Grep-i“ function”filename.vb > > methods.txt

尽管这是一个古老的问题,也许这个答案帮助了你,就像帮助了我一样。

你可以从这里下载代码补丁: Codemaid 网站

它有很多功能,你可以在他们的网站上找到。

与这个问题相关的是代码挖掘

从树视图层次结构中可视化并导航 C # 和 C + + 文件的内容。快速切换不同的排序方法,以获得更好的概述。拖放以重新组织代码。参见 McCabe 复杂性得分和信息丰富的工具提示。

换句话说,它使您能够查看方法和属性,并通过拖放来重新组织它们。这是我日常使用的分机

微软并不想实现这个有用的工具,但是如果您有机会使用 Visual Assist,那么您可以在 VassiX > 工具 > VA 大纲中使用它。但是这个插件并不是免费的。

在 VisualStudio2015中,查看 > 其他视窗 > 资源查看。快捷键是 Ctrl + Shift + E。我发现这比类视图干净。使用类视图窗口,你可以根据访问修饰符(private/protected/public)等来过滤方法/属性。

使用 VisualStudio2010

您选择工具-> 设置-> 专家设置

在左下角,您将看到“类视图”选项卡的右下一个选项卡“解决方案资源管理器”

在“类视图”布局的顶部区域,您将看到类名、枚举、结构、 ..。 在“类视图布局”的底部区域,您将看到这些类、枚举或结构的成员列表

我从很久以前就开始使用 USysWare DPack 了。它非常小并且不具有侵入性,所以如果您想要的只是一个快捷窗口,显示您正在使用的当前文件的方法列表,那么它就提供了这个功能。好消息是,作者在10多年后仍然活跃,只是为了在最新的 VS 版本中继续提供相同的特性。

Https://marketplace.visualstudio.com/items?itemname=sergeym.dpack-16348

安装完成后,只需使用 Alt + M打开方法列表窗口。我更愿意向所有成员展示,但这取决于你。

一个干净利落的方法是使用命令 View.SynchronizeClassView将其输入到 命令窗口(观景 > 其他视窗 > 命令窗口Ctrl + Alt + A) ,但是没有办法自动完成。

enter image description here

此外,你可以:

  • 固定你的类视图窗口
  • 折叠顶部窗格(列出所有类)

现在感觉就像 Visual Assistant 的特性“列出当前文件中的方法”(顺便说一下,它也列出了成员)。

在 VisualStudio2019中,有一个位于 Edit - Go To中的“转到成员”操作,该操作默认映射到 ALT + \。我认为这是在 VisualStudio2017中添加的。

Go To Member command

这是弹出的,提供了所需的功能和一对夫妇的选项:

Go to member popup