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

时间:2010-08-08 21:53:22

标签: visual-studio visual-studio-2010 keyboard-shortcuts

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

14 个答案:

答案 0 :(得分:182)

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

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

答案 1 :(得分:122)

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

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

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

答案 2 :(得分:114)

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

答案 3 :(得分:36)

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

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

请注意, ReSharper 还具有比DPack更有效的定位功能(在某些情况下,如果文件折叠在文件夹后面,DPack的定位将无效),但是我只想buy ReSharper feature。{/ p>

答案 4 :(得分:27)

Brian Schmitt有一个很棒的Locate File in Solution Explorer – Visual Studio Macro帖子。宏非常简单快捷。基本上它切换设置

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

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

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

Bind a Keyboard ShortCut到这个自定义宏来有效地创建应该是内置的Visual Studio功能。

答案 5 :(得分:14)

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

  1. 转到工具 - >自定义 - >命令 - >上下文菜单
  2. 选择“其他上下文菜单|简易MDI文档窗口”。
  3. 点击“添加命令”。
  4. 选择“Resharper” - > “ReSharper_LocateInSolutionOrAssemblyExplorer”(在VS2019中,类别名称已更改为“Extensions”)
  5. “确定” - > “关闭”
  6. 现在,右键单击任何选项卡,您将看到一个新选项:在解决方案资源管理器中找到。

    <强>更新

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

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

答案 6 :(得分:11)

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

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

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

答案 7 :(得分:7)

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

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

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

答案 8 :(得分:4)

  

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

Credit (James' comment)

这对我有用

答案 9 :(得分:1)

这实际上内置于visual studio而不需要ReSharper(我喜欢BTW)。

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

答案 10 :(得分:0)

如果您想在解决方案资源管理器中选择该文件并且不想安装任何内容,那么我建议使用此macro

我测试了它,将快捷方式设置为Alt + T,我可以确认它适用于VS 2010。

感谢Dan Vanderboom写作。

答案 11 :(得分:0)

在Visual Studio 2010中,您可以在解决方案资源管理器中打开&#34;跟踪活动项目&#34;选项。这意味着无论何时在文档之间切换,都会在解决方案资源管理器中选择新文档如果您的解决方案包含大量文件夹,这可能会令人恼火,因为当您在解决方案中移动文件时,所有文件夹都将保持打开状态。

Visual Studio 2012引入了新的&#34;与活动文档同步&#34;特征。三个是解决方案资源管理器顶部的按钮,或者您可以使用快捷方式Ctrl + [, S

screenshot of sync with active document button

答案 12 :(得分:0)

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

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

我在此页面上检查了VS2017中QWERTY用户的快捷方式未更改 http://visualstudioshortcuts.com/2017/

答案 13 :(得分:0)

Visual Studio 没有提供一种简单的方法来按需定位您在解决方案资源管理器中编辑的当前文件。您可以将解决方案资源管理器设置为始终与此简单设置保持同步:

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

感谢Cory House