使用Visual Studio Code的C#中可用的“using/import”智能感知

32

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

是否有某个扩展程序或设置可以使Visual Studio Code的C#具有所有可用命名空间的Intellisense,包括尚未导入的命名空间,并在选择时导入它们?

例如:集合尚未导入,我想键入“IEnumerable”并将其导入。 作为一名普通程序员,这相当繁琐,我可能会弄错拼写或大小写,然后必须按Ctrl + ..。 我希望只需键入“ienu”,就会弹出IEnumerable,并自动完成和自动导入。

此功能适用于VScode中的TypeScript(感谢一个扩展程序),甚至适用于C#,但在带有Resharper扩展程序的Visual Studio中。

我已经到处搜索了这个功能,但似乎它不存在。 无此功能编码真的感觉太疯狂。


@Flydog57,感谢您的编辑。只是请不要在您的编辑摘要中重新使用F字,这会触发很多机器人 :) - Jean-François Fabre
reSharper对我来说做得非常完美-请看这个链接:https://imgur.com/a/JjtD9YV。不确定为什么你的没有。 - John
3个回答

68

4
谢谢!这正是我所需要的。我不明白为什么这不是默认启用的。 - Gjaa
设置ID被称为omnisharp.enableImportCompletion - Cloud
2
这似乎有些荒谬,它默认是关闭的。 - davex_
1
似乎默认行为关闭的原因是由于初始化期间可能会出现性能下降。 - Asher
兄弟,你真是救命恩人啊!自从开始使用Unity开发以来,我就找不到这个特定的设置了好久。谢谢! - Torello
1
@Frip 我在扩展设置中找不到这个选项。最新版本的扩展中有吗? - Muhammad Qasim

7

1
希望能有它! - Pavel Sapehin
1
但这并不显示来自Nugget包的建议。 - Syed Mohammad Fahim Abrar

-7

对于您的问题,有一些解决方案可能会有所帮助。如果您编写完整的关键字并且不想编写使用的系统或任何库,只需将光标放在关键字上,然后按 alt+enter ,它将自动添加库。但是,如果您没有使用库并希望自动完成该库的关键字,则可以使用 re-sharper。如果您的 Visual Studio 没有给出自动建议,您也可以使用 Ctrl+space


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接