强制解决方案资源管理器在Visual Studio 2005的编辑器中选择文件

强制解决方案资源管理器在Visual Studio 2005的编辑器中选择文件

Forcing the Solution Explorer to select the file in the editor in visual studio 2005

在Visual Studio 2005中,每当我在主编辑器中查看文件时,解决方案资源管理器都会查找并突出显示该文件。 一段时间前,它停止工作,解决方案资源管理器什么也没做。

这很麻烦,因为遵循"转到定义"链可以引导您解决所有问题。 将其重新打开的设置在哪里?


单击工具→选项菜单。选择项目和解决方案→常规选项页面。

确保选中"在解决方案资源管理器中跟踪活动项"。那应该做。


我喜欢保持关闭此选项(特别是在处理大型项目时),但是能够不时在树中查找文件很有用。我在这里找到了一种方法。

我希望我在这里不要太冗长,但这是我为我的作品的Wiki编写的这项工作的指南:

  • 转到工具->宏->宏浏览器。
  • 在出现的"宏资源管理器"树中,右键单击" MyMacros",然后单击"新建模块"。
  • 调用新模块SyncItem(如果需要)。
  • 右键单击新模块,然后单击"编辑"。
  • 将此粘贴到代码窗口中。 (我不知道也不在乎是否需要"导入"行;默认情况下,它们只是存在。)
  • 码:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Imports System
    Imports EnvDTE
    Imports EnvDTE80
    Imports EnvDTE90
    Imports System.Diagnostics

    Public Module SyncItem

        Sub SyncSolutionExplorer()
            DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
            DTE.ExecuteCommand("View.TrackActivityinSolutionExplorer")
        End Sub

    End Module

    如果将其绑定到按键,则该宏最有用。这样做的方法如下:

  • 转到工具->选项,然后选择环境->键盘。
  • 在列表中找到新的宏(开始在搜索框中输入" syncitem"或类似名称)。
  • 我选择Alt-Shift-T(此对话框喜欢将其称为Shift-Alt-T),例如,"树",我猜是吗?如果您是Edit.LineTranspose的粉丝,不管是什么(我认为它会与下一行交换当前行),那么您可能想选择其他快捷方式。

  • 我刚刚发现ReSharper可以完成Owen建议的操作。我已禁用"在解决方案资源管理器中跟踪活动项目"设置,当我在源文件中工作时,请按Shift + Alt + L,然后在解决方案资源管理器中选择了该文件。我没有更改绑定,所以我想这是默认设置。这样做的好处是您不必创建宏,然后将其绑定到击键(尽管不是很困难,但仍然必须这样做)。缺点是ReSharper不是免费的,因此可能不是每个人的解决方案。


  • 导航到工具->选项
  • 在左侧的树形视图中选择"项目和解决方案"
  • 选择"在解决方案资源管理器中跟踪活动项目"

  • 工具->选项->项目和解决方案->常规

    选中"在解决方案资源管理器中跟踪活动项"框


    工具->选项->环境->键盘

    分配命令

    View.TrackActivityinSolutionExplorer

    (我使用Alt + L)

    然后使用总是按Alt + L,然后按Alt + L

    这将打开该功能并在源树中找到该文件,然后再次将其关闭以停止该位置,以防止不希望出现的位置反弹。


    推荐阅读