VS Code IntelliSense 在 C# 9.0 上失败

VS Code IntelliSense fails on C# 9.0

C# 9 已经有一段时间了,现在我才注意到 SDK 5 已经正式发布。出于这个原因,我切换到 C# 9 和 .Net 5,但是 'ms-dotnettools.csharp' 这是 C# 的官方 VS 代码扩展,不幸的是没有语法突出显示和对 C# 9 的适当 IntelliSense 支持。例如,它没有突出显示 record 类型,或者当我使用顶级语句时,它会将其与编译时错误混淆。但是,该项目总是编译。

在 VS Code 中编码时,是否有解决这些问题并享受令人惊叹的 C# 9.0 的解决方法?

这个问题我改用ReSharper

最新版本的 C# 扩展 (v1.23.9) 已解决此问题。为了启用,请将以下内容添加到您的 settings.json:

"editor.semanticHighlighting.enabled": true,
"csharp.semanticHighlighting.enabled": true,

Relevant Issue | Relevant Pull Request