【问题标题】:Forcing the Solution Explorer to select the file in the editor in visual studio 2005强制解决方案资源管理器在 Visual Studio 2005 的编辑器中选择文件
【发布时间】:2010-09-07 01:35:39
【问题描述】:

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

这已经变得相当痛苦,因为遵循一系列“转到定义”可以引导您找到解决方案。重新开启此功能的设置在哪里?

【问题讨论】:

  • 这开始发生在我身上,并且不知道如何解决它。感谢您的提问。

标签: visual-studio


【解决方案1】:
  1. 导航到工具 -> 选项
  2. 在左侧的树形视图中选择“项目和解决方案”
  3. 选择“在解决方案资源管理器中跟踪活动项目”

【讨论】:

    【解决方案2】:

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

    确保选中“在解决方案资源管理器中跟踪活动项目”。应该这样做。

    【讨论】:

    【解决方案3】:

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

    选中“在解决方案资源管理器中跟踪活动项目”复选框

    【讨论】:

      【解决方案4】:

      我喜欢关闭此选项(尤其是在处理大型项目时),但能够不时在树中找到文件很有用。我找到了一种方法来做到这一点here

      我希望我在这里不会过于冗长,但这里是我为我的作品 wiki 编写的制作此作品的指南:

      1. 转到工具->宏->宏资源管理器。
      2. 在出现的宏资源管理器树中,右键单击 MyMacros,然后单击新建模块...。
      3. 调用新模块 SyncItem(如果需要)。
      4. 右键单击新模块,然后单击编辑。
      5. 将此粘贴​​到代码窗口中。 (我不知道也不关心 Imports 行是否必要;默认情况下它们就在那里。)

      代码:

      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
      

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

      1. 转到工具->选项,然后选择环境->键盘。
      2. 在列表中查找新宏(开始在搜索框中输入“syncitem”或类似内容)。
      3. 我选择 Alt-Shift-T(此对话框喜欢调用 Shift-Alt-T) 用于,嗯,“树”,我猜?如果你是Edit.LineTranspose 的粉丝,不管它是什么(我认为它将当前行与下一行交换),那么你可能想选择一个不同的快捷方式。

      【讨论】:

      • 这种方法的好处是即使包含活动项目的项目位于封闭的解决方案文件夹中,它也可以工作。这就是命令必须执行两次的原因。您无法使用内置的“跟踪活动项目”来实现这一点,它仅在包含项目已经打开时才有效。
      • 很好,我怀疑使用我的 53 项目解决方案定期杀死 VS 的 Track Active Item。
      • 我用图片创建了一个演练。 bitnative.com/2012/05/01/…
      • 如果可以的话,值得 + 10。科里,精彩的演练。
      • 我把它绑定到 Ctrl [ + s,所以现在我机器上的 VS2012 和 VS2010 都是一样的!真的很棒的教程!
      【解决方案5】:

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

      【讨论】:

      • Alt+Shift+L 不是 VS2010 + ReSharper 5 中的默认绑定,但可以轻松添加。谢谢。
      • Alt+Shift+L 默认为我绑定,但我在安装 R# 时使用 R# 快捷方式而不是 VS。
      • 有 R# 的人可以验证这是否有效吗?我怀疑 OP 和 @ScottS 所做的是禁用“跟踪活动项目”,然后下次使用 Shift+Alt+L 重新启用活动跟踪,这将在解决方案资源管理器中突出显示当前文件。如果您有 R# 并且这有效,您可以检查您的键盘绑定并使用与您的键盘快捷键关联的命令名称发回吗?
      • 看起来这确实适用于 R#;您需要将键盘快捷键映射到:ReSharper.ReSharper_LocateInSolutionExplorerAction
      【解决方案6】:

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

      分配命令

      View.TrackActivityinSolutionExplorer

      (我用 Alt+L)

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

      这会打开该功能并在源树中定位文件,然后再次关闭它以阻止位置在您不希望的情况下跳来跳去。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-08
        • 2012-11-24
        • 1970-01-01
        • 1970-01-01
        • 2018-06-07
        • 2015-10-25
        • 2019-04-23
        • 1970-01-01
        相关资源
        最近更新 更多