我来自Java背景,并且花了很多年时间使用Eclipse。我在使用Visual Studio(2008)时遗漏的一个功能是,当我更改类时,类视图不会自动刷新。在Eclipse中它有一个(类)'Outline'窗口,它表示当前类并显示方法/属性等,这总是更新为正在使用的类。
VS中的等效“类视图”不会根据我正在访问的当前类自动刷新。我想知道是否有人知道如何实现这一目标?
理想情况下,我希望VS视图与Eclipse类似,因为我可以得到它,但这一个功能会很棒。
提前致谢, 将
答案 0 :(得分:42)
在阅读kingmaxxx的回复后,我转到了Tools-> Options-> Environment-> Keyboard并在文本编辑器视图中将Ctrl + Shift + C绑定到View.SynchronizeClassView。这似乎取代并补充了原始行为(View.ClassView),因为它将显示ClassView,如果它不可见并专注于当前类。
(Visual Studio 2008)
答案 1 :(得分:18)
对于Visual Studio 2005
我找到了一个不会自动更新视图的解决方案,但至少可以获得一个有助于的上下文条目:
http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx
您还可以定义快捷键:
工具 - >选项 - >环境 - >键盘,看看是否可以找到“View.SynchronizeClassView”。
哦,只是为了笑 - 这是微软的答案: http://msdn.microsoft.com/en-us/library/2dae8h2s.aspx
...您可以在代码编辑器中选择任何符号 找到它立即 ...
7个步骤 ...
之后“班级视图自动滚动 到所选符号的位置 在其层次结构中。 “
答案 2 :(得分:10)
我无法帮助您查看课程视图,但是您可能想尝试一下解决方案资源管理器吗?您可以通过以下方式同步这个:
tools -> options -> projects and solutions -> general
enable "track active item in solution explorer"
答案 3 :(得分:9)
最好的方法是在代码编辑器中右键单击某个类型时创建上下文菜单。 工具 - >自定义 单击“命令”选项卡。选择Context Menu单选按钮,然后选择“Editor Context Menus | Code Window”。 然后“添加命令”并选择查看 - >同步班级视图。
现在,只要右键单击某个类型,就可以选择“同步类视图”。这是最上层的上下文菜单项。
看起来像这样:
答案 4 :(得分:3)
View.SynchronizeClassView的问题是从虚拟文件夹中查看类时不起作用。
答案 5 :(得分:2)
根据kingmaxxx的回复,我发现您可以在工具栏中添加一个按钮来执行相同操作:
工具|自定义 - >命令[tab] - >查看[类别]
抓住“同步班级视图”按钮并将其拖动到其中一个工具栏。
答案 6 :(得分:1)
答案 7 :(得分:0)
我不知道有什么方法可以做到这一点,但我同意这将是一个很好的功能。
您可以在解决方案资源管理器中跟踪项目(选项 - >项目和解决方案 - >常规 - >在解决方案资源管理器中跟踪活动项目)。
答案 8 :(得分:0)
同样来自java(Eclipse),我错过了大纲(Class viewer)。我尝试了很多解决方案,我找到的最好的方法是使用CODEMAID extension。
它还提供了许多其他工具,但您可以自由使用它!
答案 9 :(得分:0)
对于Visual Studio 2017,CodeMaid Spade可以非常轻松地进行救援。
https://marketplace.visualstudio.com/items?itemName=SteveCadwallader.CodeMaid
起初,我找不到与“类视图”相对应的内容。叫做黑桃。
它会自动同步到当前打开的课程。
答案 10 :(得分:-2)
来自Eclipse,你会错过很多这样的功能。我最想念的导航是一个简单的去输入,去继承人等等。其他功能(如nUnit支持)也不是vanilla的一部分。以下是弥补差距的插件列表:
但是这里有一个缺点:它们都向你收取费用(TestDriven.net仅用于商业用途)。但是,他们都提供免费试用。
答案 11 :(得分:-3)
工具菜单 - >选项
然后,在“项目和解决方案”区域中,您可以选择跟踪活动项目。
答案 12 :(得分:-4)
使用Resharper,ALT + SHIFT + L将转到解决方案资源管理器中的当前文件。