Intellisense for available';使用/导入&x27;用visualstudio代码编写的C#中的s

Intellisense for available';使用/导入&x27;用visualstudio代码编写的C#中的s,c#,visual-studio-code,intellisense,auto-import,C#,Visual Studio Code,Intellisense,Auto Import,编辑:VidualStudio代码和VisualStudio是两种不同的东西。是的,这很混乱,但我知道VS有这个功能,我问的是VS代码 是否有一些扩展/设置使VisualStudio代码的c#对所有可用的名称空间(包括尚未导入的名称空间)具有Intellisense,然后在选中时导入它们 示例:集合尚未导入,我想键入IEnumerable并导入它。作为一个普通的程序员,这是相当乏味的,我可能会搞砸拼写或大写字母,然后不得不按ctrl+。。我想只是能够键入“ienu”,然后IEnumerable将

编辑:VidualStudio代码和VisualStudio是两种不同的东西。是的,这很混乱,但我知道VS有这个功能,我问的是VS代码

是否有一些扩展/设置使VisualStudio代码的c#对所有可用的名称空间(包括尚未导入的名称空间)具有Intellisense,然后在选中时导入它们

示例:集合尚未导入,我想键入IEnumerable并导入它。作为一个普通的程序员,这是相当乏味的,我可能会搞砸拼写或大写字母,然后不得不按ctrl+。。我想只是能够键入“ienu”,然后IEnumerable将弹出,并将自动完成和自动导入

这个特性存在于VScode中的Typescript中(由于有一个扩展),甚至C#也存在于带有Resharper扩展的VisualStudio中


我到处都在寻找这个功能,但在我看来它似乎不存在。如果你写了完整的关键字,而不想写使用系统或任何库,你可以将光标放在关键字上,按alt+enter键,它会自动添加库。但是如果你不想写,它会自动添加库使用库并想要自动完成该库的关键字,可以使用re sharper。如果VisualStudio没有给您自动推荐,您也可以使用Ctrl+space,我刚刚进行了扩展:

目前它只支持基本的C#库,但如果有需求,我也可以让它使用额外的nugget库。 自2020年11月24日起,官方C#扩展支持此功能,请参阅其他答案。

如果您对VSCode使用“C#扩展”(此)

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

  • 右键单击C#extension
  • “扩展设置”
  • 在打开的“设置”选项卡中,在搜索区域中添加
    import
  • 启用复选框 ()
  • 享受无“特殊”扩展名的自动导入()

  • @感谢您的编辑。只是不要在编辑摘要中重复使用F字,这会让很多机器人绊倒:)reSharper为我做得非常好-请参见:。不知道为什么对你来说不好拥有它会很好!但这并不表明建议从金块包装汉克斯!这就是我需要的。我不明白为什么默认情况下不启用此功能