VS Code调试Godot C#项目失败:找不到可启动目标
Godot C#项目VS Code调试失败问题排查
问题详情
- 调试报错:
'E:\Godot\Projects\defendtheboard\DefendTheBoard.csproj' does not support debugging. No launchable target found. - 已安装VS Code扩展:.NET Install Tool、C#、C# Dev Kit、C# Tools for Godot、Godot .NET Tools、Godot Docs for C#、Intellicode for C# Dev、Mono Debug
- 已尝试操作:测试6种不同的
launch.json和task.json配置均无效;未找到Directory.Build.props类文件;长时间未接触编程,可能存在操作疏漏
项目文件内容
DefendTheBoard.csproj
<Project Sdk="Godot.NET.Sdk/4.4.0"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <EnableDynamicLoading>true</EnableDynamicLoading> </PropertyGroup> </Project>
DefendTheBoard.sln
Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "DefendTheBoard", "DefendTheBoard.csproj", "{2B2F7E79-C676-4D40-A4A6-6FF709517425}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU ExportDebug|Any CPU = ExportDebug|Any CPU ExportRelease|Any CPU = ExportRelease|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {2B2F7E79-C676-4D40-A4A6-6FF709517425}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {2B2F7E79-C676-4D40-A4A6-6FF709517425}.Debug|Any CPU.Build.0 = Debug|Any CPU {2B2F7E79-C676-4D40-A4A6-6FF709517425}.ExportDebug|Any CPU.ActiveCfg = ExportDebug|Any CPU {2B2F7E79-C676-4D40-A4A6-6FF709517425}.ExportDebug|Any CPU.Build.0 = ExportDebug|Any CPU {2B2F7E79-C676-4D40-A4A6-6FF709517425}.ExportRelease|Any CPU.ActiveCfg = ExportRelease|Any CPU {2B2F7E79-C676-4D40-A4A6-6FF709517425}.ExportRelease|Any CPU.Build.0 = ExportRelease|Any CPU EndGlobalSection EndGlobal
排查修复步骤
核对Godot编辑器调试设置
- 打开Godot编辑器,进入
项目 -> 项目设置 -> 运行,确保调试服务器已启用,默认端口23685 - VS Code调试时,需保持Godot编辑器处于运行状态,或通过VS Code的配置直接启动Godot进程
- 打开Godot编辑器,进入
调整csproj调试属性
- 启用
EnableDynamicLoading后项目编译为DLL,VS Code无法直接调试,需添加调试符号配置:
<Project Sdk="Godot.NET.Sdk/4.4.0"> <PropertyGroup> <TargetFramework>net8.0</TargetFramework> <EnableDynamicLoading>true</EnableDynamicLoading> <DebugType>portable</DebugType> <DebugSymbols>true</DebugSymbols> </PropertyGroup> </Project>- 启用
使用Godot扩展默认launch.json
- 删除所有自定义配置,重新生成模板配置:
- 打开VS Code
运行和调试面板,点击创建launch.json文件 - 选择
Godot .NET模板,替换godotPath为你的Godot可执行文件路径 - 示例配置:
{ "version": "0.2.0", "configurations": [ { "name": "Godot .NET Debug", "type": "godot-mono", "request": "launch", "projectPath": "${workspaceFolder}", "godotPath": "E:/Godot/Godot.exe", // 替换为你的实际路径 "arguments": [] } ] } - 打开VS Code
- 删除所有自定义配置,重新生成模板配置:
验证环境版本匹配
- 确认安装.NET 8.0 SDK(与csproj中
TargetFramework一致) - 确保Godot版本为4.4.0,与
Godot.NET.Sdk版本完全匹配
- 确认安装.NET 8.0 SDK(与csproj中
清理重建项目
- 删除项目目录下的
.godot、bin、obj文件夹 - 在VS Code终端执行命令:
dotnet clean→dotnet build
- 删除项目目录下的
内容的提问来源于stack exchange,提问作者Fozmonot
相关产品推荐
相关产品推荐

