语法高亮在 vscode 中的 c# 10.0 中无法正常工作

Posted

技术标签:

【中文标题】语法高亮在 vscode 中的 c# 10.0 中无法正常工作【英文标题】:Syntax Highlighting isn't working correctly for c# 10.0 in vscode 【发布时间】:2021-12-10 12:37:09 【问题描述】:

c# 10.0 开始,出现了一种新的命名空间声明方式,即File-Scoped。对于Visual Studio 2022,一切看起来都很好,但对于 VSCode 则不然:请参阅 old way of namespace declaration 和 new one。 而且这不取决于所选的主题。 有没有可能解决这个问题?

【问题讨论】:

哪个版本? marketplace.visualstudio.com/…, github.com/microsoft/vscode/issues/136195 C# 扩展:1.23.17,最后更新:2021 年 12 月 3 日; vscode:1.63.0(检查更新,不需要)。 【参考方案1】:

我最近遇到了同样的问题。我认为 OmniSharp 还不是最新的。要解决此问题,请将这些设置添加到 Settings JSON:

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

这对我有用。

【讨论】:

它真的很有效......实际上对我有用。唯一保持不变(仍为白色)的是类型关键字。无论如何,它看起来好多了,终于!【参考方案2】:

这对我来说适用于 VSCode 1.63 和 C# 扩展版本 1.23.17。

确保两个版本都是最新的。它应该自动更新扩展并建议默认更新 VSCode 本身,但似乎它并没有为每个人正确更新(或者至少不够快)。

【讨论】:

我的 vscode 版本相同:1.63.0C# 扩展(最后更新时间:12/ 3/2021,15:29:51):v1.23.17。我所有的扩展都是同步的。

以上是关于语法高亮在 vscode 中的 c# 10.0 中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

VScode 怎么才能有语法高亮

VScode 怎么才能有语法高亮

一个C#语法高亮插件

VSCode实现C++代码提示语法高亮编译和调试

JSX 的语法高亮显示在 VS Code 中针对非驼峰式组件道具损坏

vscode小程序代码高亮