Visual Studio - 更改类时自动刷新类视图

Wil*_*llH 38 .net eclipse ide visual-studio-2008 visual-studio

我来自Java背景,并且花了很多年时间使用Eclipse.我在使用Visual Studio(2008)时遗漏的一个功能是,当我更改类时,类视图不会自动刷新.在Eclipse中它有一个(类)'Outline'窗口,它表示当前类并显示方法/属性等,它总是更新为正在使用的类.

VS中的等效"类视图"不会根据我正在访问的当前类自动刷新.我想知道是否有人知道如何实现这一目标?

理想情况下,我希望VS视图与Eclipse类似,因为我可以得到它,但这一个功能会很棒.

先谢谢,威尔

小智 43

在阅读kingmaxxx的回复后,我转到了Tools-> Options-> Environment-> Keyboard,并在文本编辑器视图中将Ctrl + Shift + C绑定到View.SynchronizeClassView.这似乎取代并补充了原始行为(View.ClassView),因为它将显示ClassView,如果它不可见并专注于当前类.

(Visual Studio 2008)

  • 我在 VS2013 中得到的只是聚焦或打开的“类视图”。 (2认同)
  • @Avi - 需要额外单击以将类视图范围限定为特定成员 - 在同步之前单击文本编辑器视图中任何类,属性或方法的名称.然后,类视图将突出显示正确的成员. (2认同)
  • 我经常使用这个,但它在 VS 2019 16.4.3 中再次损坏 (2认同)

小智 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个步骤 ......

"类视图会自动滚动到其层次结构中所选符号的位置."

  • 微软的文档确实(可能是无意中)很有趣.他们如何认为这种缓慢而手动的过程是"即时和自动"的信念. (5认同)
  • 山姆,我同意。同步类视图是很自然的需求。如果他们真的使用自己的编译器和工具(他们不这样做),就不必问这些问题。并且文档会更好。 (2认同)

tan*_*ius 10

我无法帮助您查看课堂视图,但也许您想尝试解决方案资源管理器?你可以通过以下方式同步这个:

tools -> options -> projects and solutions -> general
enable "track active item in solution explorer"
Run Code Online (Sandbox Code Playgroud)


Jar*_*tek 9

最好的方法是在代码编辑器中右键单击类型时创建上下文菜单.工具 - >自定义单击"命令"选项卡.选择Context Menu单选按钮,然后选择"Editor Context Menus | Code Window".然后"添加命令"并选择"视图" - >"同步类视图".

现在,只要右键单击某个类型,就可以选择"同步类视图".这是最上层的上下文菜单项.看起来像这样: 上下文菜单


Dav*_*emp -5

使用 Resharper,ALT+SHIFT+L 可以转到解决方案资源管理器中的当前文件。