从WSL(v2)运行ASP.NET Core 6项目报错:不支持coreclr调试类型
解决WSL2中ASP.NET Core 6调试报错
Configured debug type 'coreclr' is not supported的方案 针对你遇到的问题,可以尝试以下几个步骤排查解决:
检查WSL内的.NET SDK版本
在WSL终端执行命令dotnet --list-sdks,确认已安装.NET 6 SDK。如果没有,根据你的WSL发行版安装对应版本,比如Ubuntu系统可通过微软官方源安装dotnet-sdk-6.0包。确保使用VS Code Remote-WSL环境调试
必须通过VS Code的Remote - WSL扩展连接到WSL环境打开项目,而非直接在Windows系统中访问WSL的文件目录。否则调试器会调用Windows版本的组件,导致与WSL环境不兼容。调整调试配置路径为Linux格式
检查.vscode/launch.json中的路径配置,WSL使用Linux风格路径(如/home/username/项目目录),避免出现Windows盘符路径(如C:\)。确保program和cwd指向的路径在WSL环境中真实存在且正确。重新安装调试相关扩展
在WSL环境的VS Code中,卸载旧的coreclr扩展,安装C# Dev Kit和**C#**扩展(当前coreclr调试功能已集成到这两个扩展中),安装完成后重启VS Code再尝试调试。清理并重新构建项目
在WSL终端进入项目根目录,依次执行dotnet clean和dotnet build命令,清理Windows环境生成的旧文件,重新生成适配Linux平台的项目输出文件。
内容的提问来源于stack exchange,提问作者coding4fun
相关产品推荐
相关产品推荐

