在Visual Studio 2005中,每当我在主编辑器中查看文件时,解决方案资源管理器都会找到并突出显示该文件.前一段时间,这停止了工作,解决方案资源管理器什么都不做.
这已经变得非常痛苦,因为遵循一系列"转到定义"可以引导您解决所有问题.重新启用此设置的设置在哪里?
单击工具→选项菜单.选择项目和解决方案→常规选项页面.
确保选中"在解决方案资源管理器中跟踪活动项目".应该这样做.
我喜欢关闭此选项(特别是在处理大项目时),但是现在能够在树中找到该文件很有用.我在这里找到了一种方法.
我希望我在这里不是太冗长,但这里是我为我的工作维基写的这项工作的指南:
转到工具 - >宏 - >宏资源管理器.
在出现的宏资源管理器树中,右键单击MyMacros,然后右键单击New Module ....
调用新模块SyncItem(如果需要).
右键单击新模块,然后单击"编辑".
将其粘贴到代码窗口中.(我不知道或不关心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
如果将它绑定到击键,则该宏最有用.以下是如何做到这一点:
转到工具 - >选项,然后选择环境 - >键盘.
在列表中找到新宏(在搜索框中开始键入"syncitem"或类似内容).
我选择Alt- Shift- T(这个对话框喜欢打电话Shift- Alt- T),嗯,"树,"我想?如果你是粉丝Edit.LineTranspose
,无论是什么(我认为它将当前行与下一行交换),那么你可能想选择一个不同的快捷方式.
我刚刚发现ReSharper可以做到欧文建议的那样.我已经禁用了"在解决方案资源管理器中跟踪活动项目"设置,当我在源文件中工作时,我按Shift + Alt + L并在解决方案资源管理器中选择该文件.我没有改变绑定,所以我猜这是默认的.这样做的好处是你不必创建一个宏然后将它绑定到击键(虽然不是很困难,但仍然需要完成).缺点是ReSharper不是免费的,所以它可能不适合所有人.
导航到工具 - >选项
在左侧的树视图中选择"项目和解决方案"
选择"在解决方案浏览器中跟踪活动项"