【发布时间】:2010-09-07 01:35:39
【问题描述】:
在 Visual Studio 2005 中,每当我在主编辑器中查看文件时,解决方案资源管理器都会找到并突出显示该文件。前段时间,这停止工作,解决方案资源管理器什么也不做。
这已经变得相当痛苦,因为遵循一系列“转到定义”可以引导您找到解决方案。重新开启此功能的设置在哪里?
【问题讨论】:
-
这开始发生在我身上,并且不知道如何解决它。感谢您的提问。
标签: visual-studio
在 Visual Studio 2005 中,每当我在主编辑器中查看文件时,解决方案资源管理器都会找到并突出显示该文件。前段时间,这停止工作,解决方案资源管理器什么也不做。
这已经变得相当痛苦,因为遵循一系列“转到定义”可以引导您找到解决方案。重新开启此功能的设置在哪里?
【问题讨论】:
标签: visual-studio
【讨论】:
单击工具 → 选项菜单。选择项目和解决方案 → 常规选项页面。
确保选中“在解决方案资源管理器中跟踪活动项目”。应该这样做。
【讨论】:
工具->选项->项目和解决方案->常规
选中“在解决方案资源管理器中跟踪活动项目”复选框
【讨论】:
我喜欢关闭此选项(尤其是在处理大型项目时),但能够不时在树中找到文件很有用。我找到了一种方法来做到这一点here。
我希望我在这里不会过于冗长,但这里是我为我的作品 wiki 编写的制作此作品的指南:
代码:
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
如果您将宏绑定到按键,则该宏最有用。这样做的方法如下:
Edit.LineTranspose 的粉丝,不管它是什么(我认为它将当前行与下一行交换),那么你可能想选择一个不同的快捷方式。 【讨论】:
我刚刚发现ReSharper 可以按照欧文的建议去做。我已禁用“在解决方案资源管理器中跟踪活动项目”设置,当我在源文件中工作时,我按 Shift + Alt + L 并在解决方案资源管理器中选择了该文件。我没有更改绑定,所以我想这是默认设置。这样做的好处是您不必创建宏然后将其绑定到击键(虽然不是很困难,但仍然必须完成)。缺点是 ReSharper 不是免费的,所以它可能不是适合所有人的解决方案。
【讨论】:
ReSharper.ReSharper_LocateInSolutionExplorerAction
工具 -> 选项 -> 环境 -> 键盘
分配命令
View.TrackActivityinSolutionExplorer
(我用 Alt+L)
然后使用总是先按 Alt+L,然后按 Alt+L
这会打开该功能并在源树中定位文件,然后再次关闭它以阻止位置在您不希望的情况下跳来跳去。
【讨论】: