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

时间:2009-02-13 14:26:52

标签: .net visual-studio visual-studio-2008 eclipse ide

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

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

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

提前致谢, 将

13 个答案:

答案 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”。 然后“添加命令”并选择查看 - >同步班级视图。

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

答案 4 :(得分:3)

View.SynchronizeClassView的问题是从虚拟文件夹中查看类时不起作用。

答案 5 :(得分:2)

根据kingmaxxx的回复,我发现您可以在工具栏中添加一个按钮来执行相同操作:

工具|自定义 - >命令[tab] - >查看[类别]

抓住“同步班级视图”按钮并将其拖动到其中一个工具栏。

答案 6 :(得分:1)

我还没有时间让它工作,但有一个VS2003 / 2005加载项的代码可以自动同步here(请参阅标记为“回答”的帖子)。

顺便说一句,这个问题似乎与this one重复。

答案 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将转到解决方案资源管理器中的当前文件。