acid_sea 2026-02-13 00:18 采纳率: 50%
浏览 14
已采纳

vscode报错,Your Windows doesn't fully support CET

问题遇到的现象和发生背景

打开vscode时报错,无法进行语法检查,如图

img

操作环境、软件版本等信息

cpu为AMD 7600x,Windows版本:win10 22h2 19045,.NET版本:.NET10,vsc版本:1.109.2,C#插件:2.120.3

  • 写回答

3条回答 默认 最新

  • 关注

    问题本质

    你用的.NET 10默认开了CET安全保护,但你现在的Win10版本补丁不全,不支持这个技术,导致C#语言服务器直接崩了,语法检查自然用不了。

    怎么解决

    1. 先更系统:去Windows更新里把所有能更的补丁都装上,包括可选的,重启再试。这是官方最推荐的路子。
    2. 退一步用.NET 8/9:把项目里的TargetFrameworknet10.0改成net8.0net9.0,重启VSCode,兼容性会好很多。
    3. 临时关CET检查:在.csproj里加一行<CETCompat>false</CETCompat>,先绕过问题,但这是权宜之计,不建议长期用。
    4. 彻底解决就升Win11:Win11原生支持CET,升级后就没这事儿了。
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 已采纳回答 2月14日
  • 创建了问题 2月13日