通过 Visual Studio Code 在 C# 中使用 Intellisense 进行可用的“使用/导入”

问题描述 投票:0回答:3

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

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

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

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

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

c# visual-studio-code intellisense auto-import
3个回答
68
投票

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

您可以尝试执行以下步骤:

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

7
投票

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


-7
投票

如果您编写完整的关键字并且不想编写使用系统或任何库,您可以使用某种解决方案来解决您的问题,您可以将光标放在关键字上并按 alt+enter 它将自动添加库。但是如果您没有使用库并且想要自动完成该库的关键字,则可以使用 re-sharper。如果您的视觉工作室没有给您自动推荐,您也可以使用 Ctrl+space

© www.soinside.com 2019 - 2024. All rights reserved.