Intellisense是否可以在Eclipse中的无插入名称空间中搜索类?

Uri*_*Uri 10 intellisense visual-studio-2010 visual-studio

在Eclipse中,自动完成功能甚至适用于未使用的包或命名空间.这意味着如果我在一个包中有一个名为DuckWrapper的类,并且在没有导入包DuckWrapper的类中按ctrl + space,它将显示DuckWrapper并在必要时自动导入其包.

但是,除非我首先将它添加到使用列表中,否则Visual Studio不会在其自动完成中显示它.

可以改变吗?

Dac*_*cha 15

此类功能存在于当前版本的 Visual Studio 2019 中,但仍处于试验阶段。

没有此功能的 IntelliSense

正如您在上图中所看到的,您无法看到Student位于另一个项目中的命名空间 Test2 中的实体,但是如果您单击 IntelliSense 窗口左下角的按钮,您将看到这一点。

开启此功能的 IntelliSense

接受 IntelliSense 提供的 Student 选项后,所有需要的命名空间将自动添加到文件顶部(或在命名空间名称上方的所有现有 using 语句下方)。

您可以在以下位置打开/关闭此选项:

  • 工具
  • 选项
  • 文本编辑器
  • C#
  • 智能感知
  • 选中/取消选中最后一个选项“显示未导入命名空间中的项目(实验性)”

编辑:我嵌入了图像,而不仅仅是超链接。


小智 9

您可以使用 IntelliSense 扩展器插件。对于 Visual Studio 2017:

https://marketplace.visualstudio.com/items?itemName=Dreamescaper.IntelliSenseExtender

对于 VS 2019:

https://marketplace.visualstudio.com/items?itemName=Dreamescaper.IntellisenseExtender2019

它包括解决方案中所有项目和所有引用包的类型。从 IntelliSense 中选择未导入的类型将自动导入该类型。


Sam*_*ell 2

这在 Visual Studio 的标准安装中无法更改,因此您需要安装扩展来添加该功能。提供此功能的常用扩展是JetBrain 的 ReSharper。这是他们文档中的引用。

使用 Ctrl+Alt+Space 调用导入符号完成(以前称为类型名称完成)。与符号完成(仅完成当前位置可访问的类型)不同,ReSharper 会显示与指定前缀匹配的所有类型,无论它们属于哪个命名空间,并在必要时自动添加适当的命名空间导入指令。在 C# 代码文件中,导入符号完成在带有扩展方法的点之后工作,并放置必要的 using 指令。

导入符号完成

  • 谢谢,我有点担心。奇怪的是,这样一个正常的功能在 vanilla VS 中却没有。 (4认同)