【问题标题】:Visual Studio - navigate to a method by its fully qualified nameVisual Studio - 按完全限定名称导航到方法
【发布时间】:2014-06-02 15:59:11
【问题描述】:

在 Visual Studio 中,如果我们还没有找到方法引用,IDE 是否可以通过完全限定名称直接找到方法的定义。例如:

Orchard.Core.Contents.Controllers.ItemController.Display

...无需转到其他名为 Display 的方法或其他名为 ItemController 的类。

理想情况下,它应该是一个采用完全限定方法名称的搜索框。

以下内容不起作用:

  1. 查找文本,需要严格的正则表达式。
  2. 转到查看行号。
  3. 导航到还不确定。
  4. 只有当你有方法的引用时才去定义

类视图有效有效,但如果解决方案以某些方式配置,有时无效

【问题讨论】:

  • “去”是什么意思?像浏览器网址一样?或指向 IDE 向您显示该方法的代码?
  • 指向 IDE 以显示该方法的代码。
  • 右键单击 Index 并选择 Go To Definition 除非您正在处理接口。

标签: c# visual-studio visual-studio-2013


【解决方案1】:

如果您想直接导航到该方法而不在代码中显示当前方法,您可以使用Class View 窗格并在搜索框中输入完整的方法名称。

此外,如果代码中存在该方法,您可以右键单击该方法并选择Go to definition,或者将文本光标放在方法名称上并点击F12

需要查看的一些附加功能:

【讨论】:

  • 如果没有那个方法可以点击怎么办。 IE。有人告诉我给MvcMusicsStore.Controllers.StoreController.Index 添加一个断点。我如何直接进入它?
  • 也许可以试试这个扩展:visualstudiogallery.msdn.microsoft.com/…
  • 如果您右键单击它,您应该有选项,如果您设置为 C#,它是 F12,正如@dhsto 所说。如果你有 VB 设置它的 Shift-F2。因此,如果您不想使用右键菜单,请使用 F12(或 Shift-F2)键。如果你右键单击你从菜单中选择。
  • @ShaunLuttin 也发布了一张截图,当你右键单击方法名称时它的样子。您提到这是标签中的 C# 代码,因此只要该方法是可导航的,那么您就可以导航到代码。
  • @dhsto 我没有要单击的方法名称。如果我什至没有找到方法参考,有没有办法找到定义?
【解决方案2】:

JetBrains 的 ReSharper 具有根据(部分)名称打开任何类型/文件/符号的功能。它位于导航下方的 Resharper 菜单中 -> “转到所有内容 /Type (Ctrl + T)”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-07
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-08
    • 2012-10-12
    相关资源
    最近更新 更多