Visual Studio:有没有办法折叠解决方案资源管理器中的所有项目?

170
我知道可以使用箭头键逐个折叠解决方案资源管理器中的项目,但我想知道是否有一种方法可以通过一次操作折叠所有项目。我想了解这一点,因为今天我有一个包含至少两百个文件的解决方案,如果我尝试逐个折叠它们,会很费劲。

Tree View - Solution Explorer (Visual Studio)


24
FYI,“*”是展开所有的快捷键。(这并没有回答问题,但与问题相关。) - Sprague
注意:内置于VS 2012和2013中-请向下阅读获取详细信息。 - Andy
1
@Sprague 只能使用数字键盘上的专用键。如果没有数字键盘,如何展开全部? - Marco Lackovic
@Marco Lackovic(晚回复),我最好的建议是在“工具>选项>环境>键盘”中搜索“expandall”,然后设置一个热键。(未测试) - javaLover
14个回答

226

从 Visual Studio 2013 开始,它似乎已经默认内置了。

解决方案资源管理器 > 折叠


13
这个有快捷键吗? - RayLoveless
7
@RayLoveless 不行,但你可以在“工具” -> “选项” -> “环境” -> “键盘”中设置一个。 - Adam Short
6
我发现将“折叠全部”操作分配到数字键盘上的“Num /”键很方便,这与“Num *”(展开全部)非常匹配。 - Varvara Kalinina
1
@VarvaraKalinina 你是怎么做到的?SolutionExplorer.CollapseAll只接受CTRL+某些键,我试着只使用\但没有任何反应。 - Noctis
CTRL键要求仅存在于全局范围内。 在“在以下新快捷方式中使用:”中设置为更具体的内容--解决方案资源管理器是最合适的选择。 - Reticulated Spline

24
如果您已经安装了ReSharper,您可以在解决方案资源管理器中右键单击解决方案,然后选择“全部折叠”。

谢谢Pete!我也不知道resharper可以这样做。尤其是在意外按下“*”键之后。 - ThisGuyKnowsCode
1
请求澄清或建议改进。使用resharper - 什么是命令/快捷键? - Mars Robertson

22

1
喜欢 PowerCommands,除了那个死活关不掉的“撤销关闭”窗口。 - Muad'Dib
我尝试使用它,但在安装后,我的vs2008停止工作了。LOL - Cleiton
@Chris: 我从未尝试过它(实际上我使用的是撤销关闭窗口),但在Tools\Options\PowerCommands\Commands下,您可以禁用任何您想要的功能。 - HuBeZa
PowerCommands会导致WPF设计师不稳定。不幸的是。 - Ryan Lundy
1
Power Commands也不能折叠解决方案文件夹,而是会随机展开它们。 - Mario

15

只需在顶级节点使用 数字键盘 上的加号键 + 和减号键 - ,分别展开和折叠(注意:* 也会展开整个列表)。

对于工具箱,您需要使用 */ 来展开/折叠。自己琢磨吧。


3
很不幸,这只能展开/折叠当前节点(就像点击展开/折叠图标一样),而不是任何子节点,我认为这对于问题的提出者来说并不是一个解决方案:例如,如果您有3个项目,每个项目下有2个文件夹,每个文件夹下有10个文件夹。整体折叠的效果很好,但当您再次展开时,您将回到一个包含60个项目的列表,而不是一个由3个项目组成的列表。 - DaveD
2
数字键盘*展开所有子项(VS 2013) - Sel

14
在VS 2019中,只需点击“折叠全部”即可。

在这里输入图片描述


10
如果您安装了Resharper,那么有一个名为“Collapse All”的选项和旁边的快捷键。

Solution Explorer > Resharper > Collapse

现在这个快捷键对你将不再起作用!除非你使用“工具>选项>键盘”进行设置。 命令名称为“ReSharper_CollapseInSolutionExplorer”。 使用此命令名称搜索并分配您选择的快捷键。

Options > Keyboard > ReSharper_CollapseInSolutionExplorer

现在,您已经拥有一个快捷键可以用来折叠解决方案资源管理器中的所有项。

我知道我有点晚参与这个讨论,但这肯定会帮助某个人或其他人。


6
应该提到的是,这不是默认的VS功能(2012年之前),但在这种情况下,额外的上下文菜单项和快捷方式由Resharper提供。 - kodjeff1
在使用VS2015和ReSharper 2016.1时,现在只需使用“CollapseInSolutionExplorer”即可。 - absynce

6

使用Visual Studio 2017及以上版本

使用快捷键:

  • 打开工具>选项,或按Alt+T+O
  • 环境选项卡下>键盘 (也可以创建一个用于直接打开Tools.CustomizeKeyboard的快捷方式)

折叠全部

  • 搜索"SolutionExplorer.CollapseAll"
  • 添加一个新的快捷键,例如Ctrl+Left Arrow, Ctrl+Left Arrow

展开全部

  • 搜索"SolutionExplorer.Folder.CollapseAll"
  • 添加一个新的快捷键,例如Ctrl+Right Arrow, Ctrl+Right Arrow

    enter image description here

  • 分配>确定


这真的正确吗?SolutionExplorer.Folder.CollapseAll是展开全部吗? - M. Koch

4

4

这里有一个适用于Visual Studio 2005的宏,可以在链接中找到。


对不起,我该如何在VS2008中运行那个宏? - Cleiton
前往“工具”->“宏”->“宏IDE”,并将宏代码粘贴到一个模块中。 - Thomas Levesque

2

Visual Studio 2012于2012年8月15日发布,建议升级到该版本以获得一个快速的“折叠全部”工具栏按钮,此前仅在Productivity Power Tools' Solution Navigator中可用,但有时速度太慢而难以使用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接