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

Jef*_*rey 44 visual-studio

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

这已经变得非常痛苦,因为遵循一系列"转到定义"可以引导您解决所有问题.重新启用此设置的设置在哪里?

Owe*_*enP 64

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

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


Owe*_*wen 34

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

我希望我在这里不是太冗长,但这里是我为我的工作维基写的这项工作的指南:

  1. 转到工具 - >宏 - >宏资源管理器.
  2. 在出现的宏资源管理器树中,右键单击MyMacros,然后右键单击New Module ....
  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
Run Code Online (Sandbox Code Playgroud)

如果将它绑定到击键,则该宏最有用.以下是如何做到这一点:

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

  • 很好,我怀疑使用我的53项目解决方案定期杀死VS的Track Active Item. (2认同)

Sub*_*tar 16

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


Tru*_*mpi 13

  1. 导航到工具 - >选项
  2. 在左侧的树视图中选择"项目和解决方案"
  3. 选择"在解决方案浏览器中跟踪活动项"