如何在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理器中查找”:
- 转到工具 – >自定义 – >命令 – >上下文菜单
- select“其他上下文菜单|简易MDI文档窗口”。
- 点击“添加命令”。
- select“Resharper” – >“ReSharper_LocateInSolutionOrAssemblyExplorer”
- “确定” – >“closures”
现在,右键单击任何选项卡,您将看到一个新选项:在解决scheme资源pipe理器中find。
更新:
在@ jeremy-paskali的评论之后,你可以为这个命令设置一个键盘快捷键:
- 转到工具 – >自定义 – >“键盘…”
- 在“显示包含命令”字段中search“ReSharper.ReSharper_LocateInSolutionOrAssemblyExplorer”并将其选中。
- 在下面的下拉菜单中查看当前分配的快捷方式。
- 根据需要进行更改。
- “确定” – >“closures”
Visual Studio 2012有一个新的快捷键Ctrl [, S
。 是的,你必须键入Ctrl [
然后释放,然后立即键入S
(或点击Solution Explored顶部的小同步图标)。 它将同步到该项目。
当然你可以改变快捷方式。 我想我会尝试Alt+L
进行定位。
通常这比始终跟踪更有用,在旧版本中,这往往是一个灾难,因为它会跟踪连续100个项目,然后跳过所有的地方…
如果您只想通过键盘快捷键跟踪当前文件 – 活动是“View.TrackActivityinSolutionExplorer”(在此处指定键 – >工具 – 选项 – 环境 – 键盘)
信用(詹姆斯评论)
这对我有效
这实际上是build立在视觉工作室,而不需要ReSharper(我喜欢BTW)。
如果你想在命令解决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/