编辑:Vidual Studio Code 和 Visual Studio 是两个不同的东西。是的,这很令人困惑,但我知道 VS 有这个功能,我问的是 VS code。
是否有一些扩展/设置可以使 Visual Studio Code 的 c# 对所有可用的命名空间具有智能感知,包括尚未导入的命名空间,然后在选择时导入它们?
示例:集合尚未导入,我想输入 IEnumerable 并导入它。作为普通程序员,这是相当乏味的,我可能会搞砸拼写或大小写,然后必须按 ctrl+.. 我希望能够输入“ienu”,然后 IEnumerable 会弹出,并且会自动完成和自动进口的。
VScode 中的 Typescript 存在此功能(感谢扩展),甚至 C# 也存在此功能,但在带有 Resharper 扩展的 Visual Studio 中。
我已经到处搜索这个功能,但在我看来它并不存在。老实说,如果没有这个,编码感觉很疯狂。
如果您对 VSCode 使用“C# 扩展”(此 https://marketplace.visualstudio.com/items?itemName=ms-dotnettools.csharp)
您可以尝试执行以下步骤:
import
我只是继续进行延期:
https://marketplace.visualstudio.com/items?itemName=Fudge.auto-using#overview
目前它仅支持基本 C# 库,但如果有需要,我也可以让它使用其他块库。
截至 2020 年 11 月 24 日,官方 C# 扩展支持此功能,请参阅其他答案。
如果您编写完整的关键字并且不想编写使用系统或任何库,您可以使用某种解决方案来解决您的问题,您可以将光标放在关键字上并按 alt+enter 它将自动添加库。但是如果您没有使用库并且想要自动完成该库的关键字,则可以使用 re-sharper。如果您的视觉工作室没有给您自动推荐,您也可以使用 Ctrl+space