使用最新VS Code+C# Dev Kit时提示“No launchable target found”求助
解决“xxx.csproj does not support debugging. No launchable target found.”报错的思路
确认项目类型是否可启动
类库项目(Class Library)本身没有可执行入口,无法直接启动调试。打开.csproj文件,检查核心配置:- 控制台项目需设置
<OutputType>Exe</OutputType>,且包含Main方法作为入口 - Web项目需使用正确SDK,比如
<Project Sdk="Microsoft.NET.Sdk.Web">
如果是类库,要么修改项目输出类型为Exe并添加入口方法,要么将其关联到可启动的主项目。
- 控制台项目需设置
检查C# Dev Kit及插件版本
确保VS Code中的C# Dev Kit、C#扩展为最新版本,旧版本可能存在兼容性问题。在扩展面板找到对应插件,点击“更新”完成升级。验证项目文件配置
打开.csproj文件,确认:<TargetFramework>指定的.NET版本已在本地安装(可用dotnet --list-sdks命令查看已安装版本)- 无错误配置节点导致项目无法生成可执行目标
清理并重建项目
执行命令清理编译缓存并重新构建:dotnet clean dotnet build也可在VS Code命令面板(Ctrl+Shift+P)中选择“C#: Clean Solution”和“C#: Build Solution”操作。
核对launch.json路径正确性
确保projectPath的路径准确,若项目在子目录需写全相对路径(如${workspaceFolder}/src/DbRefs/DbRefs.csproj),Linux/macOS系统需注意路径大小写敏感。生成自动配置对比排查
删除现有launch.json,在VS Code运行和调试面板点击“创建launch.json文件”,选择C#让Dev Kit自动生成配置,对比自己编写的配置是否存在遗漏或错误节点。
内容的提问来源于stack exchange,提问作者José Ramírez
相关产品推荐
相关产品推荐

