如何在Visual Studio中将解决方案资源管理器与当前文件同步?


69

当我在Visual Studio中有一个正在编辑的打开代码文件时,我想在解决方案资源管理器中突出显示该文件,以便知道我在哪里。

我真正想要的是将焦点更改为另一个代码文件,并将解决方案资源管理器更改为我正在编辑的文件。

进一步说明和示例:

  • 我有一个包含2个文件的项目:Class1Class2
  • 我打开两个文件。重点是Class1
  • 我单击Class2选项卡,从而将要编辑的文件更改为Class2

期望的行为:解决方案资源管理器将突出显示Class2

Answers:


98

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

我没有完整的Visual Studio,只有Express Edition,在VB.NET中默认情况下似乎已选中它,而在C ++。NET中则默认情况下未选中它。


7
目前尚不清楚,当您在VS2012中关闭此选项时(可能也是在2010年),在解决方案资源管理器中会出现“同步”按钮。这可以防止您的解决方案视图到处跳转并将源代码树扩展到每个新文件,这在我通过一个较大的项目关注引用时会很烦。这就是osh的答案的全部内容,但是我认为值得注意的是,在更高版本中,相同的选项控制/隐藏了同步按钮。现在,如果我能设置一个快捷键...
Patrick M

@PatrickM我不确定在旧版本中是否可行,但是您可以在VS2013和2015中设置键绑定;工具>选项>环境>键盘。您要查找的命令是“ View.TrackActivityinSolutionExplorer”。
罗里·麦克罗斯

哇,我已经勾选了它,但仍然不同步。我已经检查过了,该文件已包含在项目中。实际上,我最终关闭了该选项,然后按下了新出现的SYNC按钮,这是我可以使用它的唯一方法。
马特

11

我更喜欢使用解决方案资源管理器工具扩展。它使我大部分时间都可以工作,而无需与解决方案资源管理器同步代码。当我想同步时,我只需按解决方案资源管理器上的同步按钮即可。可以在这里下载。


2
欢迎来到超级用户!最好在此处包含答案的基本部分,并仅提供链接以供将来参考。
slhck

真好!正是我要找的东西-不想让旧的VS2008风格到处都是-仅在需要时。+1(VS2012具有内置功能;)
Piotr Kula

8

“ CTL +'[',S”将使解决方案资源管理器与当前编辑窗口中的文件同步。


1
注意:如果您使用了文件列表上方的“搜索解决方案资源管理器”文本框,则可见列表中可能缺少所需的文件,因此您需要先清除搜索框,然后再使用同步“箭头按钮”或键盘快捷方式
Ekus,
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.