23

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

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

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

此功能适用于 VScode 中的 Typescript(感谢扩展),甚至适用于 C#,但在具有 Resharper 扩展的 Visual Studio 中。

我到处搜索这个功能,但在我看来它似乎不存在。没有这个,写代码真的感觉很疯狂。

4

3 回答 3

35

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

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

  1. 右键单击C# 扩展
  2. “扩展设置”
  3. 在打开的“设置”选项卡中,添加import搜索区域
  4. 启用复选框(此步骤的屏幕截图
  5. 无需“特殊”扩展即可享受自动导入(截图
于 2020-11-23T00:16:37.393 回答
7

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

于 2019-01-01T05:21:05.860 回答
-7

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

于 2018-12-28T21:04:34.073 回答