【问题标题】:Auto select file in Solution Explorer from its open tab从打开的选项卡中自动选择解决方案资源管理器中的文件
【发布时间】:2026-01-14 22:10:01
【问题描述】:

通常,Visual Studio 2010 中的许多文件在许多选项卡中打开,同时大量处理项目。很多时候,我发现自己右键单击一个标签标题并搜索Show/Select/Scroll-to this file in Solution Explorer,但我找不到它。

有没有办法在解决方案资源管理器中自动选择打开的文件?

【问题讨论】:

  • 是的,我几乎总是重新打开“在解决方案资源管理器中跟踪活动项目”,然后我记得我是多么不喜欢那个,因为我会忘记我正在工作的项目部分在。但是,我也经常希望按需“聚焦”我正在编辑的文档,以查看附近命名空间中的所有项目。例如,也许我刚刚在一个我不太了解的项目中使用 F12(转到定义)深入了 5 次参考。我不想打开 5 棵树,所以我无法回到我的焦点项目,但我现在想检查一下第三方库。

标签: visual-studio visual-studio-2010


【解决方案1】:

我不知道您是否可以按需进行,但您可以启用“在解决方案资源管理器中跟踪活动项目”选项(工具->选项->项目和解决方案->常规),该选项将始终选择解决方案资源管理器中的活动选项卡项。

【讨论】:

  • 更准确地说:工具 -> 选项 -> 项目和解决方案 -> 常规 ->
【解决方案2】:

这不是您要查找的内容,但它会自动选择解决方案资源管理器中的“活动”文件:

工具-->选项-->项目和解决方案-->在解决方案资源管理器中跟踪活动项目。

【讨论】:

    【解决方案3】:

    我已经为这个功能添加了feature request。尽管我知道这本身并不是一个答案,但它是朝着能够实现此功能的方向迈出的一步。任何投票都可能有助于引起微软的注意。

    据我所知,除了可能编写宏或创建自己的 Visual Studio 加载项/扩展之外,没有其他方法可以做到这一点。

    【讨论】:

      【解决方案4】:

      另一种选择是将“View.TrackActivityInSolutionExplorer”绑定到键盘快捷方式,这与“工具-->选项-->项目和解决方案-->在解决方案资源管理器中跟踪活动项目”相同

      如果您激活快捷方式两次,则会在解决方案资源管理器中选择文件,然后再次禁用跟踪。

      Visual Studio 2013+

      现在 VS2013 解决方案资源管理器中内置了一项功能,称为与 Active Document 同步。该图标是解决方案资源管理器中的两个箭头,并且具有热键 Ctrl + [, S 以在解决方案资源管理器中显示当前文档。不启用上述自动设置,只发生一次。

      【讨论】:

      • 键盘绑定在 Tools/Options.../Environment/Keyboard 中完成——我使用了绑定 Ctrl+Alt+](右方括号)。
      • 'Tools-->Options-->Projects and Solutions-->Track Active Item in Solution Explorer' 在 Visual Studio 2017 Community Edition 中仍然有效。
      • 'Tools-->Options-->Projects and Solutions-->Track Active Item in Solution Explorer' 在 Visual Studio 2019 中仍然有效
      • 为什么默认不启用?
      【解决方案5】:

      现在最好的选择是安装名为 Productivity Power Tools 的 Microsoft Visual Studio 插件。

      随之而来的是“解决方案导航器”(解决方案资源管理器的替代品,有很多好处) - 然后您可以使用它来过滤文件以仅显示“打开”。您甚至可以过滤文件以显示“已编辑”和“未保存”。

      【讨论】:

        【解决方案6】:

        它在 VS2012 中 - 特别是解决方案资源管理器顶部的 2 箭头图标(左/右箭头,一个在另一个上方)。这会自动跳转到当前文件。

        此图标仅在您已禁用 Track Active Item in Solution Explorer 时可见。

        【讨论】:

          【解决方案7】:

          如果您使用的是 ReSharper 插件,您可以使用 Shift + Alt + L 快捷方式或通过以下方式导航如图所示。

          【讨论】:

            【解决方案8】:

            Tab Studio 插件将“在解决方案资源管理器中选择”添加到选项卡的右键菜单中。

            【讨论】:

            • 我知道我在某处看到它...感谢您指出它在 tabstudio(我已经安装)中
            【解决方案9】:

            在 Visual Studio 2012 中,同样可以使用解决方案资源管理器中的“与活动文档同步”选项来完成

            【讨论】:

              【解决方案10】:

              VS2010 有一个非常好的扩展,它就是这样做的:Solution Explorer Tools

              此扩展添加了一个在解决方案资源管理器中选择当前文件的按钮,以及用于折叠和展开项目的便捷按钮。

              【讨论】:

                【解决方案11】:
                【解决方案12】:

                在 VS 2019 中,选择 工具 > 选项,然后勾选“Track Active Item in Solution Explorer

                【讨论】:

                  【解决方案13】:

                  simply Tools--> Options--> Projects and Solutions--> Track Active Item in Solution Explorer

                  【讨论】:

                  • 希望对需要的人有所帮助