强制解决方案资源管理器在Visual Studio 2005的编辑器中选择文件
时间:2020-03-05 18:44:06 来源:igfitidea点击:
在Visual Studio 2005中,每当我在主编辑器中查看文件时,解决方案资源管理器都会查找并突出显示该文件。一段时间之前,它停止工作了,Solution Explorer也无能为力。
这很麻烦,因为遵循"转到定义"链可以引导我们解决所有问题。重新启用此设置的位置在哪里?
解决方案
回答
- 导航到工具->选项
- 在左侧的树形视图中选择"项目和解决方案"
- 选择"在解决方案资源管理器中跟踪活动项目"
回答
单击工具选项菜单。选择"项目和解决方案常规"选项页。
确保选中"在解决方案资源管理器中跟踪活动项"。那应该做。
回答
工具->选项->项目和解决方案->常规
选中"在解决方案资源管理器中跟踪活动项"框
回答
我喜欢保持关闭此选项(尤其是在处理大型项目时),但是能够不时在树中查找文件很有用。我在这里找到了一种方法。
我希望我在这里不要太冗长,但这是我为我的作品Wiki写的这项工作的指南:
- 转到工具->宏->宏浏览器。
- 在出现的"宏资源管理器"树中,右键单击" MyMacros",然后单击"新建模块..."。
- 调用新模块SyncItem(如果需要)。
- 右键单击新模块,然后单击"编辑"。
- 将此粘贴到代码窗口中。 (我不知道或者不在乎是否需要"导入"行;默认情况下,它们仅在此处。)
代码:
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不是免费的,因此它可能不是每个人的解决方案。