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

Ami*_*abh 167 keyboard-shortcuts visual-studio-2010 visual-studio

我有一个包含多个项目的巨大解决方案.有时我需要在解决方案资源管理器中导航到一个文件.使用VS 2010" 导航到 "功能,我可以在Visual Studio 2010中按名称打开任何文件,但我希望能够在解决方案资源管理器中选择该文件?

Jef*_*ado 186

可以选择跟踪解决方案资源管理器中的活动(打开和查看)项目.如果文件在视图中,则将选择解决方案资源管理器中的文件.

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

  • 此设置导致项目和解决方案节点在打开文件时不断扩展.在处理更大的项目15分钟后,我扩展了许多节点,解决方案资源管理器变得不合适.[DPack](http://stackoverflow.com/questions/3436222/how-to-locate-a-file-in-solution-explorer-in-visual-studio-2010/4747759#4747759)解决方案是IMO更好. (33认同)
  • 对于 VS2012+ @Aaron 的回答是最好的。没有安装东西 Ctrl + [,s (2认同)
  • 他说他只想跟踪文件"有时"并不是所有时间.Aaron Carlson的答案应该被标记为正确的答案. (2认同)

Aar*_*son 139

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

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

此外,您似乎需要关闭"在解决方案资源管理器中跟踪活动项"选项.

  • 注意:这仍然适用于VS 2017 (9认同)
  • 你好!!为什么这不是正确答案? (5认同)
  • 大量的疏忽,这没有进入Visual Studio 6.0.甚至更早.WTF. (4认同)
  • 注意:这仍然适用于VS 2015. (4认同)
  • 谢谢!在我的**VS2013**中,`Ctrl` +`[`,`S`默认设置为检出文件,并且未配置`SolutionExplorer.SyncWithActiveDocument`. (3认同)
  • 仅供参考,不需要记住快捷键:解决方案资源管理器(我在VS 2015中)顶部有一个图标(双箭头),该图标执行“与Active Document同步”。 (2认同)
  • VS 2017 在工具 --> 选项 --> 环境 --> 键盘下添加了“ReSharper”键盘映射。这将内置 VS 功能映射到等效的 ReSharper 快捷方式。设置后,您可以使用“Shift”+“Alt”+“L”快捷键。 (2认同)

Rob*_*lis 117

Shift+ Alt+ L将在安装了ReSharper的Visual Studio 2008+中找到解决方案资源管理器中的当前文件.

  • 它是一个Reshaper命令.适用于安装了ReSharper的Visual Studio 2010. (5认同)
  • 跟踪时,您不需要此快捷方式. (4认同)
  • +1在Visual Studio 2012以后可以正常工作(没有ReSharper). (4认同)
  • 无需启用跟踪即可使Shift + Alt + L正常工作.至少在我使用的VS 2010中没有. (3认同)

HuB*_*eZa 36

我发现赛道选项有点烦人.

我更喜欢使用DPack.它包含"在解决方案资源管理器中找到"操作,以及许多其他功能(有些功能在VS2010中功能不如浏览器),并且它是免费的.

请注意,ReSharper还具有比DPack更有效的定位功能(在某些情况下,如果文件折叠在文件夹后面,DPack的定位将不起作用),但您不想仅为此功能购买ReSharper.


Mar*_*rth 27

Brian Schmitt 在解决方案资源管理器中有一个很棒的定位文件 - Visual Studio Macro post.宏非常简单快捷.基本上它切换设置

Tools->Options->Projects and Solutions->Track Active Item in Solution Explorer
Run Code Online (Sandbox Code Playgroud)

因此,当前文件最终在解决方案资源管理器中被选中,但由于它没有保留,因此您不会因为您访问的所有文件而展开解决方案资源管理器节点而烦恼.

Public Sub LocateFileInSolutionExplorer()
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
    DTE.ExecuteCommand("View.SolutionExplorer")
End Sub
Run Code Online (Sandbox Code Playgroud)

将键盘快捷绑定到此自定义宏,以有效地创建应该是内置的Visual Studio功能.


Sha*_*hay 14

如果您有ReSharper并且想要在选项卡的上下文菜单中添加"在解决方案资源管理器中找到":

  1. 转到工具 - >自定义 - >命令 - >上下文菜单
  2. 选择"其他上下文菜单| Easy MDI文档窗口".
  3. 单击"添加命令".
  4. 选择"Resharper" - >"ReSharper_LocateInSolutionOrAssemblyExplorer"
  5. "OK" - >"关闭"

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

更新:

根据@ jeremy-paskali的评论,您可以为此命令设置键盘快捷键:

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

  • 在Visual Studio 2015中,如果您单击"自定义"窗口底部的"键盘..."按钮,您将进入选项 - >环境 - >键盘对话框.在此对话框中,您可以导航到"ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer"并查找或更改此命令的键盘快捷键.我发现我的VS2015设置为"Shift + Alt + L",它可以工作! (3认同)

fri*_*end 11

我知道它为时已晚,但希望它可以帮助其他人.现在最好的选择是安装Microsoft Visual Studio add on called - Productivity Power Tools.

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

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


Sim*_*ver 9

Visual Studio 2012有一个新的快捷方式Ctrl [, S.是的,您必须先键入Ctrl [然后发布,然后立即键入S(或单击Solution Explored顶部的小同步图标).它将与项目同步.

当然你可以改变快捷方式.我想我会尝试Alt+L找到.

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

  • _"或单击解决方案浏览顶部的小同步图标"_对我来说,在新版本的VS中完成此操作是最简单的方法.好一个! (2认同)

pin*_*ngo 5

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

信用(詹姆斯的评论)

这对我有用