如何在Visual Studio 2010中的解决scheme资源pipe理器中查找文件?

我有一个与多个项目的巨大解决scheme。 有时我需要导航到解决scheme资源pipe理器中的文件。 使用VS 2010的“ 导航到 ”function,我可以在Visual Studio 2010中按名称打开任何文件,但是我希望能够在解决scheme资源pipe理器中select文件?

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

工具 – >选项 – >项目和解决scheme – >在解决scheme资源pipe理器中跟踪活动项目

Shift + Alt + L将在安装了ReSharper的Visual Studio 2008+的解决scheme资源pipe理器中find当前文件。

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

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

此外,您似乎需要closures“在解决scheme资源pipe理器中跟踪活动项目”选项。

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

我更喜欢使用DPack 。 它包含“在解决scheme资源pipe理器中查找”操作,还有许多其他function(其中一些function在VS2010中不如其浏览器),而且是免费的

请注意, ReSharper也具有比DPack更有效的定位function(在某些情况下,如果文件被折叠在文件夹后面,则DPack的定位function将不起作用),但是您不想为此function 购买ReSharper 。

Brian Schmitt 在解决scheme资源pipe理器中有一个很好的定位文件 – Visual Studio Macro post。 这个macros非常简单快捷。 基本上它切换设置

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

以便当前文件最终在解决scheme资源pipe理器中被选定,但是由于不会被解决scheme资源pipe理器节点因所访问的所有文件而展开,所以不会被激怒。

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

将键盘快捷键绑定到此自定义macros,以有效创build应该是内置Visual Studiofunction的内容。

我知道它太晚了,但希望它可以帮助别人。 现在最好的select是安装Microsoft Visual Studio附加程序 – 生产力电动工具。

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

随着这个“解决scheme导航”(解决scheme资源pipe理器的替代,有很多好处) – 然后你可以用它来过滤文件只显示“打开”。 你甚至可以过滤文件显示“已编辑”和“未保存”。

如果您有ReSharper,并且希望在选项卡的上下文菜单中添加“在解决scheme资源pipe理器中查找”:

  1. 转到工具 – >自定义 – >命令 – >上下文菜单
  2. select“其他上下文菜单|简易MDI文档窗口”。
  3. 点击“添加命令”。
  4. select“Resharper” – >“ReSharper_LocateInSolutionOrAssemblyExplorer”
  5. “确定” – >“closures”

现在,右键单击任何选项卡,您将看到一个新选项:在解决scheme资源pipe理器中find。

更新:

在@ jeremy-paskali的评论之后,你可以为这个命令设置一个键盘快捷键:

  1. 转到工具 – >自定义 – >“键盘…”
  2. 在“显示包含命令”字段中search“ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer”并将其选中。
  3. 在下面的下拉菜单中查看当前分配的快捷方式。
  4. 根据需要进行更改。
  5. “确定” – >“closures”

Visual Studio 2012有一个新的快捷键Ctrl [, S 。 是的,你必须键入Ctrl [然后释放,然后立即键入S (或点击Solution Explored顶部的小同步图标)。 它将同步到该项目。

当然你可以改变快捷方式。 我想我会尝试Alt+L进行定位。

通常这比始终跟踪更有用,在旧版本中,这往往是一个灾难,因为它会跟踪连续100个项目,然后跳过所有的地方…

如果您只想通过键盘快捷键跟踪当前文件 – 活动是“View.TrackActivityinSolutionExplorer”(在此处指定键 – >工具 – 选项 – 环境 – 键盘)

信用(詹姆斯评论)

这对我有效

这实际上是build立在视觉工作室,而不需要ReSharper(我喜欢BTW)。

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

如果你想在命令解决scheme资源pipe理器中select文件,而不想安装任何东西,那么我会推荐这个macros

我已经testing过了,将快捷键设置为Alt + T,我可以确认它适用于VS 2010。

感谢Dan Vanderboom写这篇文章。

在Visual Studio 2010中,您可以打开“在解决scheme资源pipe理器中跟踪活动项目”选项。 这意味着无论何时在文档之间切换,新文档都将在解决scheme资源pipe理器中被选中 如果您的解决scheme中有大量文件夹,这可能会让您感到恼火,因为当您在解决scheme中移动文件时,所有文件夹都将保持打开状态。

Visual Studio 2012引入了新的“与活动文档同步”function。 三是解决scheme资源pipe理器顶部的button,或者您可以使用快捷键Ctrl + [, S

与活动文档按钮同步的屏幕截图

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

导航到c#的活动文件的AZERTY键盘快捷键是Ctrl + Ctrl + S

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