如何在Visual Studio 2010的解决方案资源管理器中定位文件?

我有一个巨大的解决方案,有多个项目。有时我需要导航到解决方案资源管理器中的文件。使用VS2010 “导航到 ”功能,我可以在VisualStudio2010中按名称打开任何文件,但我希望也能够在解决方案资源管理器中选择文件。

98822 次浏览

在解决方案资源管理器中有一个跟踪活动(打开和查看)项的选项。如果该文件在视图中,则解决方案资源管理器中的该文件将被选中。

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

我发现轨道选项有点烦人。

我更喜欢使用DPACK。它包含“在解决方案资源管理器中定位”操作,加上许多其他功能(有些功能在VS2010中不太强大,如其浏览器),以及它是免费的

请注意,ReSharper也具有比DPACK更好的定位功能(在某些情况下,如果文件折叠在文件夹后面,DPACK的定位功能将不起作用),但您不希望仅为此特征__ABC UNK4 1。

使用已安装ReSharper轮班+阿尔特+L,可以在Visual Studio 2008+的解决方案资源管理器中找到当前文件。

布莱恩·施密特对此有很大的__,ABC__1的职位。宏非常简单快捷。基本上它会切换设置。

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

以便当前文件最终在“解决方案资源管理器”中处于选中状态,但是,因为它没有保持打开状态,所以您不会因为为您访问的所有文件展开“解决方案资源管理器”节点而感到恼火。

Public Sub LocateFileInSolutionExplorer()
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
DTE.ExecuteCommand("View.SolutionExplorer")
End Sub

为此自定义宏绑定键盘快捷键,以便有效地创建内置Visual Studio功能。

如果您只想通过跟踪当前文件 键盘快捷键-活动为 “ view.trackActivityInSolutionExplorer ”(在此处分配密钥->工具- 选项-环境-键盘)

信用(詹姆斯的评论)

这对我很有效。

如果您想在解决方案资源管理器中选择该文件,并且不想安装任何东西,那么我建议您将此

我已经测试了它,将快捷方式设置为Alt+T,我可以确认它与VS2010兼容。

感谢丹·范德布姆写了这本书。

我知道这有点太晚了,但希望它能帮助其他人。现在最好的选择是安装Microsoft Visual Studio插件,名为-Productivity Power Tools.

http://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef.

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

Visual Studio 2012有一个新的快捷方式Ctrl [, S。是的,您必须输入Ctrl [,然后释放,然后立即输入S(或单击解决方案顶部的小同步图标)。它将与项目同步。

当然,您可以更改快捷方式。我想试试Alt+L来定位。

如果要更改快捷方式,请将Options\Environment\Keyboard下的命令名称SolutionExplorer.SyncWithActiveDocument

通常,这比总是跟踪更有用,在旧版本中,总是跟踪是一场灾难,因为它会连续跟踪100个项目,然后到处跳跃……

这实际上是在Visual Studio中内置的,不需要ReSharper(顺便说一句,我很喜欢)。

http://blogs.msdn.com/b/zainnab/archive/2010/03/29/track-active-item-in-solution-explorer-vstipproj0011.aspx.

VS2012添加了一个名为SolutionExplorer.SyncWithActiveDocument的新命令。C#的默认快捷方式是Ctrl+[S

此命令将导航到解决方案资源管理器中的活动文件。

此外,您似乎需要关闭“跟踪解决方案资源管理器中的活动项”选项。

如果您有ReSharper并希望将“在解决方案资源管理器中定位”添加到选项卡的上下文菜单中:

  1. 转到工具->自定义->命令->上下文菜单
  2. 选择“其他上下文菜单|Easy MDI文档窗口”。
  3. 单击“添加命令”。
  4. 选择“ ReSharper ”->“ ReSharper_LocateInSolutionorAssemblyExplorer ”(在VS2019中,类别名称更改为“扩展”)
  5. “确定”->“关闭”

现在,当右键单击任何选项卡时,您将看到一个新选项:在解决方案资源管理器中查找。

更新:

在@Jeremy-Paskali的注释之后,您可以为此命令设置键盘快捷键:

  1. 转到工具->自定义->“键盘..”
  2. 在“显示包含的命令”字段中搜索“ RESHARPER.RESHARPER_LocateInSolutionorAssemblyExplorer ”并选择它。
  3. 在下面的下拉列表中查看当前分配的快捷方式。
  4. 如果需要,请进行任何更改。
  5. “确定”->“关闭”

在Visual Studio 2010中,您可以打开“在解决方案资源管理器中跟踪活动项”选项。这意味着每当您在文档之间切换时,新文档都会在解决方案资源管理器中被选中。如果您的解决方案有许多文件夹,这可能会令人恼火,因为当您在解决方案中移动文件时,所有文件夹都将保持打开状态。

VisualStudio2012引入了新的“与活动文档同步”功能。“三”是它的一个按钮,位于解决方案资源管理器的顶部,或者您可以使用快捷方式Ctrl + [, S

screenshot of sync with active document button

对于使用法语AZERTY键盘的Visual Studio 2017,命令与Aaron Carlson所说的相同,但键盘快捷键不同。

对于C#,用于导航到活动文件的AZERTY键盘快捷键是Ctrl+)Ctrl+S

我在这个页面上检查了VS2017中QWERTY用户的快捷方式没有改变。 http://visualstudioshortcuts.com/2017/

VisualStudio没有提供在解决方案资源管理器中按需定位当前编辑的文件的简单方法。您可以使用以下简单设置将解决方案资源管理器设置为始终保持同步:

工具>;选项>;项目和解决方案>;一般的。选中“在解决方案资源管理器中跟踪活动项”。

感谢科里之家

现在有几种内置方法可以实现这一点:

  1. 在解决方案资源管理器中配置VS以跟踪活动项:这可以通过选择";来完成跟踪解决方案中的活动项 资源管理器";在

工具>;设置>;项目和解决方案>;一般的

enter image description here


  1. 使用";与活动文档同步";:这可以通过两种方式完成。

    • 通过使用默认按键组合Ctrl+]+S

      激发SolutionExplorer.SyncWithActiveDocument命令

      Ctrl+)+S如果您碰巧像我一样使用AZERTY键盘。

    • 通过使用“与活动文档同步”按钮,位于解决方案资源管理器的顶部。该按钮看起来像两个并置的箭头。

      如果您的版本较旧,VS2019 Version 16.10.2,则此按钮如下所示:
      enter image description here

      VS2019 Version 16.10.2开始,此按钮将如下所示:
      enter image description here

      微软

      再次更改了VS2022最新版本中的按钮图标:
      enter image description here