Visual Studio - 将类型定义作为源代码引出的简便方法

Igo*_*aka 9 intellisense visual-studio code-navigation

通常我想在源视图中调出一个系统类,以便我可以浏览该类公开的属性和方法.以下是我的意思截图:

来自元数据http://img443.imageshack.us/img443/940/stringfrommetadata.png

通常我通过选择类名并按F12(或右键单击>转到定义)来执行此操作.但是,如果我没有准备就绪,我已经打字,然后去Go To Definition.大多数时候我必须删除我稍后输入的内容.

有没有办法在不必输入类名的情况下调出此视图?VS2010" 导航到"对话框不支持此功能.

编辑:当我发布问题时,我没有使用任何Visual Studio插件.现在我意识到我已经拥有完整的CodeRush许可证(感谢StackOverflow对10K rep用户的推广)我将接受使用CodeRush或Refactor!的答案.

编辑:在这个阶段,我还没有尝试回答这个问题.我将把它打开并让赏金自动授予Rory,因为他解释了最好的情况.在此期间(时间表允许)我将调查使用DXCore这样做,因为我认为它应该是可能的.

Ror*_*ker 7

您正在查看的视图似乎是通过对框架的IL进行某种分析而构建的.在不知道您打算查看的类型的情况下,不能解构.因此,我觉得,你不太可能找到你所说的你正在寻找的.

请允许我建议一些替代方案.

免责声明:我作为CodeRush社区传播者为DevExpress工作.

对象浏览器(Ctrl+ Alt+ J)此屏幕将加载而不尝试向您显示任何特定类型,因此您将找到相关类型.但是,所有类型都可用,并提供完整的搜索功能.一旦您正在查找或找到类型,所有成员都会列出并可用.

更新:如果您使用(Ctrl+ K,Ctrl+ R)快捷方式启动对象浏览器,那么它将重点启动搜索框.这是非常宝贵的.

在尝试定位代码时,有许多CodeRush功能可以证明是有用的.

TabToNextReference(Tab)当插入符号位于类型中时,触发 Tab键,将找到该类型的下一个引用.更多细节

引用ToolWindow(Shift+ F12)激活时,References ToolWindow将显示对当前类型或成员的任何引用.此工具窗口还可用于导航所述引用.References Toolwindow可以在按需和实时模式下使用.这允许您在导航代码时(通过鼠标或键盘)更新窗口,并找到插入符号所在的任何符号的所有引用.

QuickNav(Ctrl+ Shift+ Q):此功能与VS2010的NavigateTo功能最接近.QuickNav会将符合您输入内容的符号定位到其过滤器框中.该工具还支持Camel Case搜索.更多细节

QuickNav也比VS版本更易配置

最后

还请记住,CodeRush是基于DXCore构建的,这个框架允许用户创建自己的插件以便彼此和CodeRush一起使用.

社区已多次利用此框架添加其他功能.因此,即使您没有看到任何符合您需求的东西,也可以考虑通过论坛向社区提出建议,甚至直接与我联系,在DevExpress dot Com上的RoryB

我相信我们可以做些什么来帮助你:)


BeR*_*ive 2

据我所知,无法在 Visual Studio 2010 中执行此操作。但是,您可以通过“导航到”菜单在ReSharper中执行此操作。我建议你尝试一下他们的 30 天试用版,然后如果你确实需要的话就购买。