VS 2012:将解决方案资源管理器滚动到当前文件


431

VS2010具有的功能是,查看文件会自动导致Solution Explorer滚动到该文件。

使用VS2012,不再可以在IDE中查看不同的文件并在解决方案资源管理器中自动选择文件。

是否可以恢复此功能?某处有设置吗?如果是这样,如何/在哪里?



1
使用“在解决方案资源管理器中查找”扩展名(visualstudiogallery.msdn.microsoft.com/…),该扩展程序将“在解决方案资源管理器中查找”菜单命令添加到打开的文档选项卡的上下文菜单中。
S.Serpooshan 2014年

如果您有ReSharper,我会在此处
Shay 2015年

Answers:


749

是的,您可以在下面找到

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

默认情况下,它是关闭的(如您所注意到的),但是一旦打开,Solution Explorer将扩展文件夹并在您切换文件时突出显示当前文档。


25
尽管我检查了它,但在大多数情况下不起作用。我认为它在VS 2012中存在问题。当解决方案资源管理器处于“自动隐藏”模式(或取消固定)时,它将释放活动文件的位置并移动顶部!这真令人恶心:(
Mahmoud Moravej 2012年

7
已投票!默认情况下,2010年启用此功能,我讨厌它!幸运的是,您可以在2010年使用上述方法将其关闭。谢谢!
jedd.ahyoung 2013年

2
@MahmoudMoravej,有一个bug报告了有关此事connect.microsoft.com/VisualStudio/feedback/details/777003/...
三叉戟D'高

2
欢迎来到Visual Studio,报告错误,然后再修复这些错误!严重的是,我今天看到了这个错误,并且在2年前就已经报告了。
jcollum 2015年

5
如果Visual Studio完美,那么谁会购买Resharper?
vezenkov 2015年

272

如果您需要与解决方案窗格进行一次性同步,则有一个新命令“与Active Document同步”(默认快捷键:Ctrl+ [S)。在这里解释:Visual Studio 2012新功能:解决方案资源管理器


1
在Visual Studio 2013中也可以使用。甚至包括Express版本。
Duncan Awerbuck

1
上下文菜单中也应提供此选项!
维沙尔·沙

4
我从该线程的另一个答案获悉,解决方案资源管理器顶部还有一个图标,该图标将“与活动文档同步”。不知道这是在2012年还是2013年引入的,但它是否会在2013
起作用

1
在VS2012(2013年,2015年未测试)中,可以使用“跟踪活动...”选项或快捷方式/图标。两者都不可行。您将收到消息键盘组合已绑定到当前不可用的命令(SolutionExplorer.SyncWithActiveDocument)。
IvanH 2015年

3
我在Win10上使用VS2015 + ReSharper,这是现在唯一可行的方法。如果您愿意使用其他快捷方式,请在“键盘”选项上查找“ SolutionExplorer.SyncWithActiveDocument”。
ScottRhee

106

如果已安装ReSharper,则单击Shift+ Alt+ L将焦点移至解决方案资源管理器中的当前文件。

还需要按照接受的答案中所述启用活动项目跟踪

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


19
@乔:莎拉没有提到她是否在使用ReSharper,所以我不同意
爱德华·杜米特鲁

1
这应该是正确的答案。更加实用和通用。
料斗

10
如果您不使用Resharper,这不是正确的答案。
Don Rolling 2014年

10
@RicardoParro:当它依赖于昂贵的第三方附件时,如何才能通用?
尼克·考克斯

2
问题是关于Visual Studio。使用Resharper的人基本上生活在一个完全不同的世界中,因此此答案不能回答问题。
Dominic Cronin

39

有很多方法可以做到这一点:

一次转到当前文件:

  • Visual Studio 2013

    VS 13拥有自己的快捷方式:Ctrl+ \S(按Ctrl+ \,释放两个键,S按键)

    如果要SolutionExplorer.SyncWithActiveDocumentKeyboard Settings(工具->选项->环境->键盘)中搜索,则可以编辑此默认快捷方式。

    此外还有在Solution Explorer中一个新的图标,详细了解此这里

    在VS2013中与活动文档按钮同步-解决方案资源管理器

  • Visual Studio 2012

    如果您使用VS 2012,那么有个很棒的插件可以将VS2013的新功能添加到VS2012 :。默认的快捷方式是strg+ alt+ ü。我认为这是最好的选择,因为导航到解决方案资源管理器已映射到strg + ü

  • 收割者

    如果您使用Resharper,请尝试Shift+ Alt+L

    这是一个不错的映射,因为您可以使用Strg+ Alt+ L导航到解决方案资源管理器

一直跟踪当前文件:

  • Visual Studio> = 2012年

    如果您想一直在解决方案资源管理器中跟踪当前文件,则可以使用已接受的答案中的解决方案(“解决方案资源管理器”中的“工具”->“选项”->“项目和解决方案”->“跟踪活动项目”),但我认为可以在大型项目中变得非常烦人。


3
对于非德国人阅读这个答案,更换StrgCtrlü;在VS2012的解决方案。
凯尔·坎诺斯

我发现这个答案是最好的(除了使用steuern代替控制和其他非英语的键盘快捷键)
Mohammed Noureldin

在Visual Studio 2017上使用:Ctrl + `, S:)
Igor,

28

如果您尚未安装ReSharper,但仍想使用快捷方式Shift+ Alt+ L将焦点移到Visual Studio 2013中解决方案资源管理器中的当前文件,请按照以下步骤操作:

  1. 转到“工具”->“选项”,然后在“搜索选项”文本框中搜索“键盘”:

在此处输入图片说明

  1. 在显示包含的命令框中,键入“ solutionexplorer”,然后在下面的列表中查找SyncWithActiveDocument命令: 在此处输入图片说明

  2. 在“按快捷键”标签下的文本框中单击,然后按:Shift+ Alt+L并单击“分配”按钮,您已完成: 在此处输入图片说明

为了验证打开Visual Studio中的任何文件,按下快捷键Shift+ Alt+ L,你会看到在Solution Explorer中的文件。请享用!


注意:对于Visual C ++ 6方案下的VS2012,Shift + Alt + L用于Edit.LineCut(请参见此处)。
凯尔·坎诺斯

19

在VSS中可以通过三种方式实现。

  1. 您可以单击Active sync解决方案资源管理器上的图标。

VSS在解决方案资源管理器中与图标同步

  1. 通过在工具(工具>选项>项目和解决方案>常规)中选择活动同步复选框。在那检查在解决方案资源管理器中跟踪活动项目复选框。在主窗口中选择文件后,它将自动在资源管理器中导航到活动文件。

VSS_Tools_Active_sync

  1. 通过使用快捷键(Ctrl+ [+ S),您可以导航到活动项目。

注意:1或2只能在平均时间内工作。。因此,您必须使用1st或2nd。


15

我发现Sync with Active Document解决方案资源管理器中的按钮是最有效的(这可能是vs2013功能!)

在此处输入图片说明


1
以前它可以运行,但是现在与Active Document同步对我不起作用。我使用Tools -> Options -> Projects and Solutions -> "Track Active Item in Solution Explorer"
Waqar

3

Visual Studio的2017年,该快捷方式是:Ctrl+ ´S

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.