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

我来自Java的背景,并花了很多年使用Eclipse。 使用Visual Studio(2008)时,我错过了一个function是当我更改类时,类视图不会自动刷新。 在Eclipse中,它有一个(类)“大纲”窗口,它代表当前类,并显示方法/属性等,这总是更新到正在使用的类。

VS中等效的“类视图”不会根据当前正在访问的类自动刷新。 我想知道有没有人知道如何做到这一点?

理想情况下,我希望VS视图与Eclipse相似,但是这个function非常棒。

在此先感谢,威尔

在阅读kingmaxxx的回复后,我进入了工具 – >选项 – >环境 – >键盘,并在文本编辑器视图中将Ctrl + Shift + C绑定到View.SynchronizeClassView。 这似乎取代和补充了原来的行为(View.ClassView),因为它会显示ClassView,如果它不可见,并关注当前类。

(Visual Studio 2008)

对于Visual Studio 2005

我发现了一个不会自动更新视图的解决scheme,但是至less可以得到一个上下文条目来帮助:

http://blogs.msdn.com/ansonh/archive/2005/12/09/502020.aspx

您也可以定义一个快捷键:

工具 – >选项 – >环境 – >键盘,看看你是否可以find“View.SynchronizeClassView”。


哦,只是笑 – 这是微软的答案: http : //msdn.microsoft.com/en-us/library/2dae8h2s.aspx

…你可以在代码编辑器中select任何符号,并立即find它…

经过7个步骤

“类视图自动滚动到其层次结构中所选符号的位置”。

我不能帮助你的类视图,但也许你想给解决scheme资源pipe理器一个尝试? 您可以通过以下方式同步这一个:

tools -> options -> projects and solutions -> general enable "track active item in solution explorer" 

最好的方法是在代码编辑器中右键单击某个types时创build上下文菜单。 工具 – >自定义点击“命令”选项卡。 select上下文菜单单选button,并select“编辑器上下文菜单|代码窗口”。 然后“添加命令”并select查看 – >同步类视图。

现在,只要你右键点击一个types,你可以select“同步类视图”。 这是顶级的上下文菜单项。 看起来像这样: 上下文菜单

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

基于kingmaxxx的回应,我发现你可以添加一个button到你的工具栏来做同样的事情:

工具|自定义 – >命令[选项卡] – >查看[类别]

抓住同步类视图button并将其拖到您的工具栏之一。

我还没有时间让这个工作,但有一个VS2003 / 2005加载项的代码来自动同步在这里 (见post标记“答案”)。

顺便提一句,这个问题似乎是这个问题的重复。

我不知道有什么办法可以做到这一点,但我同意这将是一个很好的function。

您可以在解决scheme资源pipe理器中跟踪项目(选项 – >项目和解决scheme – >常规 – >在解决scheme资源pipe理器中跟踪活动项目)。

也来自java(Eclipse),我错过了轮廓(类查看器)。 我已经尝试了许多解决scheme,我发现最好的是使用CODEMAID扩展 。

它也提供了很多其他的工具,但是你可以自由地不使用它!

来自Eclipse,你会错过很多这样的function。 我最想要导航的东西是轻松打字去inheritance人等等。 其他function,如nUnit支持,也不是香草Visual Studio的一部分。 这是一个加载项列表,弥补了差距:

  • 的CodeRush
  • ReSharper的
  • TestDriven.net ,只是nUnit集成

但是这里有缺点:他们都向您收取费用(TestDriven.net仅用于商业用途)。 但是,他们都提供免费试用。

工具菜单 – >选项

然后,在“项目和解决scheme”区域中,您可以select跟踪活动项目。

使用Resharper,ALT + SHIFT + L将转到解决scheme资源pipe理器中的当前文件。