Visual Studio中是否有类似Eclipse的“复制限定名称”功能?

31
在Java的Eclipse中,我习惯使用代码窗口右键菜单中的“复制限定名称”功能,它可以将光标下的类型或方法的完全限定名称复制到剪贴板。转换到Visual Studio后,我无法找到这个有用工具的等价物。请问在Visual Studio中是否有“复制限定名称”功能?(或者是否有相关插件可用?)
如果没有,是否有一个不需要成功构建和启动应用程序,也不需要手动重新输入某个可见的限定名称的良好解决方案?
我目前正在使用VS 2012 Pro,并需要在Visual Basic项目中使用此功能。
6个回答

20

最新版的ReSharper包含了 ReSharper_CopyFqn 命令,可以将当前所选符号的完全限定类型名称复制到剪贴板中。


11
这个菜单在“ReSharper -> 编辑 -> 复制完全限定名称到剪贴板”中。 - jdpilgrim
1
@mattalxndr - 我不这么认为,因为我主要是询问Visual Studio,而ReSharper是一款不同的软件,许多开发人员无法使用。 - miroxlav
Ctrl+Alt+Shift+C - Volodymyr Kotylo

17

不确定这是否足够方便,但您可以选择查看菜单项并打开类视图窗口(Ctrl+W,CCtrl+Shift+C快捷键 - 可能取决于设置)。在那里,您可以选择一个类或方法,并按下Ctrl+C(或从上下文菜单中选择复制)将其完全限定名称复制到剪贴板中。


1
我正在使用 VS10x Code Map 插件来概览当前打开的代码。这可能在跟踪和洞察功能方面有所帮助。对于 C#,它还会突出显示当前编辑器视口中的方法。 - miroxlav
注意:你不能仅仅在类视图中搜索想要查找的内容,需要深入挖掘一下,或许搜索会起作用。 - qaisjp
在Visual Studio 2019中,当您的光标位于类、字段或属性的名称上,并使用Ctrl+Shift+C打开“类视图”时,通常会选择“类视图”中相应的项目。然后,您可以使用Ctrl+C将限定名称复制到剪贴板。 - Protector one

6

1
谢谢!我在市场上给你点了一些星星。 - Buka

4

我的回答:

我曾经使用过这个问题的答案中给出的命令很长一段时间。不幸的是,被接受的答案中提供的Visual Studio命令具有以下缺点:

  • 相对难以到达-缺乏类视图窗格同步需要进一步导航
  • 未包括在Visual Studio命令列表中-无法将键盘快捷方式附加到该命令

几周前,我向Supercharger Visual Studio插件的作者提出了添加此功能的请求,他发现它很有用并添加了它。现在,这是一个非常舒适的方法来获取完全限定名称。该视图类似于原始的类视图窗格,但与代码中的当前位置同步,因此与原始类视图窗格中的过程相比,查找所需成员是轻松的。下面是在示例SortedLines属性上打开上下文菜单的图像:

enter image description here


1
我正在使用ReSharper Ultimate 2017.3.2,您可以选择“ReSharper”>“编辑”>“将XML-Doc ID复制到剪贴板”: 在此输入图片描述 复制的字符串看起来像这样:
M:EnEffCoWeb.Chart.ColorPickerTemplate.InstantiateIn(System.Web.UI.Control)

1

2022年更新:在ReSharper中,ReSharper_CopyFqn现在被称为“复制代码引用到剪贴板”。

快捷键是Ctrl+Alt+Shift+C

当您需要记录或分享当前位置的上下文,例如光标下符号的名称或其XML文档ID、文件路径或VCS路径时,您可以按Ctrl+Alt+Shift+C并从弹出窗口中复制所需的引用。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接