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


146

我知道我可以使用箭头键逐一折叠解决方案资源管理器的项目,但是我想知道是否有一种方法可以仅通过一次操作折叠所有项目。我想知道这是因为,今天,我有一个包含6个项目的解决方案,这些项目至少包含200个文件,如果我尝试将它们一个一个地折叠,我将很难。

树状视图-解决方案资源管理器(Visual Studio)


21
仅供参考,*是全部扩展键(此键不能回答问题,但相关。)
Sprague 2012年

注意:内置于VS 2012和2013-阅读详细信息
Andy

1
@Sprague *仅适用于数字小键盘上的专用键。在没有数字键盘的情况下,如何展开所有内容?
Marco Lackovic '16

@Marco Lackovic(最新回复)我最好的选择是在“工具”>“选项”>“环境”>“键盘”中搜索“ expandall”并设置一个热键。(未测试)
javaLover

Answers:


183

默认情况下,它似乎是从Visual Studio 2013开始内置的。

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


13
是否有热键快捷方式?
RayLoveless

7
@RayLoveless否,但是您可以在“工具”->“选项”->“环境”->“键盘”中设置一个
Adam Short

6
@AdamShort我发现将操作“全部折叠”分配给“ Num /”键很方便,它非常适合“ Num *”(全部展开)
Varvara Kalinina

@VarvaraKalinina你是怎么做到的?SolutionExplorer.CollapseAll只会接受CTRL +内容,尝试仅使用``对我无济于事
Noctis

24

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


谢谢皮特!我也不知道resharper也这样做。特别是在偶然击中“ *”之后。
Joisey Mike 2011年

1
要求澄清或提出改进建议。使用Resharper-什么是命令/快捷方式?
火星罗伯逊

21

您可以为Visual Studio 2008使用PowerCommands

在解决方案资源管理器上的project \ solution上单击鼠标右键,然后选择Collapse Project:


1
喜欢powercommands,但不会消失的“撤消关闭”窗口除外。
Muad'Dib

我尝试使用它,但是将其安装在计算机上之后,vs2008停止工作。大声笑
克莱顿2009年

@Chris:我从没有尝试过(我实际上使用了undo close窗口),但是在Tools \ Options \ PowerCommands \ Commands下,您可以禁用所需的任何功能。
09年

不幸的是,PowerCommands倾向于破坏WPF设计器。
Ryan Lundy

1
Power Commands也不折叠解决方案文件夹,而是随机展开它们
Mario

14

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

对于工具箱,您需要使用 * / 来代替展开/折叠。去搞清楚。


3
不幸的是,这只会折叠/展开当前节点(就像单击展开/折叠图标一样),而不是任何子级,我认为这不是OP的解决方案:例如,如果您有3个项目,每个项目都有2个文件夹,每个都有10个文件夹。将解决方案作为一个整体进行折叠是很棒的,但是当您再次扩展它时,您将返回到60个项目的列表,而不是3个项目的列表。
DaveD 2012年

2
数字键盘*扩展所有儿童的
Sel

9

如下面的屏幕快照所示,旁边有一个名为“全部折叠”的选项和一个快捷键。

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

现在,此快捷键将对您不起作用!除非您使用进行设置Tools > Options > Keyboard

命令名称为ReSharper_CollapseInSolutionExplorer

使用此命令名称进行搜索,然后分配您选择的快捷键。

选项>键盘> ReSharper_CollapseInSolutionExplorer

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

我知道我对这次讨论有些迟了,但这肯定会有所帮助。


5
应当指出,这不是默认的VS功能(2012年之前),但是在这种情况下,Resharper提供了附加的上下文菜单项和快捷方式。
kodjeff1

在带有ReSharper 2016.1的VS2015中,现在只是CollapseInSolutionExplorer
absynce


4

VisualStudio扩展CodeMaid提供了折叠功能。

从VisualStudioGallery 下载

当前版本仅支持VS2010或更高版本,但您可以并行安装较早版本。


3

使用Visual Studio 2017及更高版本

使用捷径

  • 打开 工具 > 选项,或按Alt+ T+O
  • 在“ 环境”选项卡>“ 键盘”下 (也可以为Tools.CustomizeKeyboard创建一个快捷方式以直接将其打开

收起全部

  • 搜索“ SolutionExplorer.CollapseAll
  • 添加新的快捷方式,例如Ctrl+ Left ArrowCtrl+Left Arrow

展开全部

  • 搜索“ SolutionExplorer.Folder.CollapseAll
  • 添加新的快捷方式,例如Ctrl+ Right ArrowCtrl+Right Arrow

    在此处输入图片说明

  • 分配 > 确定


2

Visual Studio 2012将于2012年8月15日发布,因此我建议升级到该版本以获得快速的“全部折叠”工具栏按钮,该按钮以前仅在Productivity Power Tools的解决方案导航器中可用,有时太慢而无法使用。




0

使用适合您的Visual Studio版本的Visual Studio扩展。在我的情况下(我使用Visual Studio 2012),我使用了扩展功能Productivity Power Tools,但是不幸的是,此功能仅在VS 2010和更高版本中存在。对于VS 2008,有一个类似的扩展:Power Commands


您能详细说明一下吗?
拉胡尔·帕特尔

转到Visual Studio中的“工具=>扩展”,然后安装指定的加载项以具有所需的功能。
Serge 2013年

-3

删除*.suo*.csproj.user文件,然后重新打开解决方案/项目。


有什么喜好?这些项目仍将编译相同。
Cecil的名字是2009年

2
它将编译,但是您将丢失当前打开的选项卡,启动项目(如果有多个则很痛苦)以及其他每个用户设置。
Dav 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.