You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

VS Code更新C#扩展至v2.10.28及以上版本后coreclr调试无法运行

问题分析与修复方案

核心问题

C#扩展从v2.10.x版本起,调试配置的校验逻辑、激活机制以及对.NET SDK的兼容性要求都有更新,旧版本(v2.9.20)的宽松配置在新版本中会触发激活失败,导致找不到coreclr调试适配器。

配置项变更与修复步骤

  • 补全必填调试配置项
    你当前的配置片段缺少program、args、cwd这些核心必填字段,v2.10+版本对配置完整性要求更严格,旧版本可能允许部分缺失,但新版本必须明确配置。完整的基础调试配置示例如下:
{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceFolder}/bin/Debug/net[你的框架版本]/[项目名称].dll",
            "args": [],
            "cwd": "${workspaceFolder}",
            "stopAtEntry": false,
            "serverReadyAction": {
                "action": "openExternally",
                "pattern": "\\bNow listening on:\\s+(https?://\\S+)"
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceFolder}/Views"
            }
        }
    ]
}

注意替换[你的框架版本]和[项目名称]为实际内容,比如net6.0和MyWebApp。

  • 匹配.NET SDK版本
    v2.10+的C#扩展需要搭配.NET 6及以上版本的SDK使用,如果你的项目仍在使用.NET 5或更早版本,需要:

    1. 升级项目的目标框架版本到.NET 6+;
    2. 或者在VS Code设置中指定SDK路径:打开设置(Ctrl+,),搜索dotnet.server.path,设置为本地.NET SDK安装目录下的dotnet可执行文件路径。
  • 重置扩展状态
    如果上述步骤无效,尝试重置C#扩展:

    • 关闭VS Code,删除.vscode/extensions目录下对应版本的C#扩展文件夹(比如ms-dotnettools.csharp-2.12.19);
    • 重启VS Code,重新安装目标版本的C#扩展;
    • 执行命令面板(Ctrl+Shift+P)中的.NET: Restore,确保项目依赖加载正常。

排查补充

如果修复后仍报错,打开VS Code的「输出」面板,切换到「C#」频道,查看扩展激活的详细错误日志,日志会明确指出失败原因(比如依赖缺失、权限不足等),再针对性解决。

内容的提问来源于stack exchange,提问作者tokkn

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 21:27:25