.net Visual Studio:是否有方法折叠解决方案资源管理器的所有项?

.net Visual Studio:是否有方法折叠解决方案资源管理器的所有项?,.net,visual-studio-2008,.net,Visual Studio 2008,我知道我可以使用箭头键逐个折叠解决方案资源管理器的项目,但我想知道是否有一种方法可以仅通过一个操作折叠所有项目。我想知道这一点,因为今天我有一个解决方案,其中有6个项目,至少有200个文件,如果我试图一个接一个地折叠它们,我将很难 在Visual Studio 2005中有一个宏。您可以使用 右键单击解决方案资源管理器上的项目\解决方案,然后选择“折叠项目: 删除*.suo和*.csproj.user文件,然后重新打开解决方案/项目。如果您安装了ReSharper,您可以在解决方案资源管理器中右

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

在Visual Studio 2005中有一个宏。

您可以使用

右键单击解决方案资源管理器上的项目\解决方案,然后选择“折叠项目:

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

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

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

对于工具箱,您需要使用*和/代替展开/折叠。仔细想想。

看看这个

VisualStudio扩展提供了折叠功能

来自VisualStudioGallery


当前版本仅支持VS2010或更高版本,但您可以同时安装旧版本。

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

如果安装了Resharper,则会有一个名为“全部折叠”的选项,旁边还有一个快捷键

现在这个快捷键对你不起作用了!除非您使用
工具>选项>键盘设置它

命令名为
ReSharper\u CollapseInSolutionExplorer

使用此命令名搜索并指定您选择的快捷键

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


我知道我来晚了一点,但这肯定会对某些人有所帮助。

使用适合您的Visual Studio版本的Visual Studio扩展。
在我的例子中(我使用Visual Studio 2012),我使用扩展,但不幸的是,这只存在于VS 2010和后者中。。。对于VS2008,有一个类似的扩展:。

它似乎是在Visual Studio 2013以后的版本中默认内置的


使用Visual Studio 2017及以上版本

使用快捷方式

  • 打开工具选项或按Alt+T+O
  • 环境下选项卡>键盘下 (此外,您还可以为工具创建快捷方式。CustomizeKeyboard直接打开)
要折叠所有文件

  • 搜索“SolutionExplorer.CollapseAll
  • 添加新的快捷方式,例如Ctrl+左箭头、Ctrl+左箭头

展开所有

  • 搜索“SolutionExplorer.Folder.CollapseAll
  • 添加新的快捷方式,例如Ctrl+右箭头、Ctrl+右箭头

  • 分配确定


在VS 2019中,只需单击全部折叠



很抱歉,但是如何在VS2008中运行该宏?转到工具->宏->宏IDE,将宏代码粘贴到modulelove powercommands中,但“撤消关闭”窗口不会消失。我尝试使用它,但在我的机器上安装后,我的VS2008停止工作。LOL@Chris:我从未尝试过(实际上我使用的是“撤消关闭”窗口),但在“工具\Options\PowerCommands\Commands”下,您可以禁用所需的任何功能。不幸的是,PowerCommands往往会破坏WPF设计器。Power Commands也不会折叠解决方案文件夹,而是随机展开它们。什么首选项?项目仍将编译相同的。它将编译,但您将丢失当前打开的选项卡、启动项目(如果有多个项目,则会很痛苦)以及其他每个用户的设置。谢谢Pete!我也不知道是resharper干的。特别是在意外击中“*”后。要求澄清或提出改进建议。使用resharper-什么是命令/快捷方式?不幸的是,这只折叠/扩展当前节点(就像单击展开/折叠图标),没有任何子节点,我认为这不是OP的解决方案:例如,如果您有3个项目,每个项目有2个文件夹,每个项目有10个文件夹。将解决方案作为一个整体折叠是很好的,但是当您再次展开它时,您将返回到包含60项的列表,而不是包含3个项目的列表。Num pad*展开所有子项(VS 2013)FYI,*是展开所有项的键(这不回答问题,但相关。)注:内置于VS 2012和2013中-向下阅读details@Sprague*仅适用于数字键盘上的专用键。在没有数字键盘的情况下,如何展开所有内容?@Marco Lackovic(稍后回复)我的最佳选择是在工具>选项>环境>键盘中搜索“expandall”,然后设置热键。(未测试)应该提到的是,这不是默认VS功能(2012年之前),但在本例中,附加的上下文菜单项和快捷方式由Resharper提供。在带有Resharper 2016.1的VS2015中,这现在只是
CollapseInSolutionExplorer
。您可以详细说明一下吗?请转到Visual Studio中的“工具=>扩展”,并安装指定的加载项以获得所需的功能性。是否有用于这?@RayLoveless否,但您可以在工具->选项->环境->Keyboard@AdamShort我发现将操作“Collapse All”分配给“Num/”键很方便,它与“Num*”(Expand All)@varakalinna很好地匹配,你是怎么做到的
SolutionExplorer.CollapseAll
将只接受CTRL+something,尝试只使用``不执行任何操作