语法高亮在 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.0 和 C# 扩展(最后更新时间:12/ 3/2021,15:29:51):v1.23.17。我所有的扩展都是同步的。以上是关于语法高亮在 vscode 中的 c# 10.0 中无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章