强制解决scheme资源pipe理器在visual studio 2005的编辑器中select文件

在Visual Studio 2005中,无论何时在主编辑器中查看文件,解决scheme资源pipe理器都会查找并突出显示该文件。 前段时间,这停止工作,解决scheme资源pipe理器将无能为力。

这已经成为一个相当痛苦的事情,因为遵循“去定义”的链可以引导你所有的解决scheme。 重新打开这个设置在哪里?

点击工具→选项菜单。 select项目和解决scheme→常规选项页面。

确保选中“在解决scheme资源pipe理器中跟踪活动项目”。 这应该做到这一点。

我喜欢closures这个选项(特别是在处理一个大项目时),但是现在能够在树中find文件是很有用的。 我find了一个方法来做到这一点 。

我希望我在这里不要太冗长,但是这里是我为我的作品的维基百科编写这个工作的指南:

  1. 转到工具 – >macros – >macros浏览器。
  2. 在出现的macros资源pipe理器树中,右键单击MyMacros,然后单击新build模块….
  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 

如果将它绑定到按键,macros是最有用的。 以下是如何做到这一点:

  1. 进入工具 – >选项,然后select环境 – >键盘。
  2. 在列表中find新的macros(在search框中开始input“syncitem”或类似内容)。
  3. 我想selectAltShiftT (这个对话框喜欢用ShiftAltT ) 如果你是Edit.LineTranspose的粉丝,不pipe是什么(我认为它将交换当前行),那么你可能会select一个不同的快捷方式。

我刚刚发现ReSharper可以做Owenbuild议的事情。 我禁用了“在解决scheme资源pipe理器中跟踪活动项” – 设置,当我在源文件中工作时,按下Shift + Alt + L并在解决scheme资源pipe理器中select该文件。 我没有改变绑定,所以我想这是默认的。 这个好处是,你不必创build一个macros,然后绑定到一个按键(虽然不是很困难,但仍然需要完成)。 缺点是ReSharper不是免费的,所以对大家来说可能不是一个解决scheme。

  1. 导航到工具 – >选项
  2. 在左侧的树状视图中select“项目和解决scheme”
  3. 在“解决scheme资源pipe理器”中select“

工具 – >选项 – >项目和解决scheme – >常规

选中“在解决scheme资源pipe理器中跟踪活动项目”框

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

分配命令

View.TrackActivityinSolutionExplorer

(我用Alt + L)

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

打开该function并在源代码树中find该文件,然后再次closures该文件以停止当您不想要的位置时反弹的位置。