使用 Visual Studio Code 在 C# 中可用的“使用/导入”的智能感知

Fud*_*dge 13 c# intellisense visual-studio-code auto-import

编辑:Vidual Studio Code 和 Visual Studio 是两个不同的东西。是的,这很令人困惑,但我知道 VS 具有此功能,我在询问 VS代码

是否有一些扩展/设置使 Visual Studio Code 的 c# 对所有可用命名空间(包括尚未导入的命名空间)具有智能感知,然后在选择时导入它们?

示例:集合尚未导入,我想输入 IEnumerable 并导入它。作为普通程序员,这很乏味,我可能会搞砸拼写或大写,然后必须按 ctrl+.. 我只想能够输入“ienu”然后 IEnumerable 会弹出并自动完成进口的。

此功能适用于 VScode 中的 Typescript(由于扩展),甚至适用于 C#,但在带有 Resharper 扩展的 Visual Studio 中也存在。

我到处搜索这个功能,但在我看来它不存在。老实说,如果没有这个,编码感觉很疯狂。

Fri*_*rip 23

如果您对 VSCode使用“ C# 扩展”(此https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp

您可以尝试按照以下步骤操作:

  1. 右键单击C# 扩展
  2. “扩展设置”
  3. 在打开的“设置”选项卡中,import在搜索区域中添加
  4. 启用复选框(此步骤的屏幕截图
  5. 享受没有“特殊”扩展名的自动导入(截图

  • 谢谢!这就是我所需要的。我不明白为什么默认情况下不启用此功能 (4认同)
  • 默认关闭似乎很荒谬。 (2认同)
  • @Frip我在扩展设置中找不到这个选项。它在最新版本的扩展中可用吗? (2认同)

Fud*_*dge 6

我只是继续进行扩展:
https : //marketplace.visualstudio.com/items?
itemName =Fudge.auto- using# overview目前它仅支持基本的 C# 库,但我也可以使其使用其他 nugget 库,如果有这样的需求。截至 2020 年 11 月 24 日,官方 C# 扩展支持此功能,请参阅其他答案。