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

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

排查修复步骤

  1. 核对Godot编辑器调试设置

    • 打开Godot编辑器,进入项目 -> 项目设置 -> 运行,确保调试服务器已启用,默认端口23685
    • VS Code调试时,需保持Godot编辑器处于运行状态,或通过VS Code的配置直接启动Godot进程
  2. 调整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>
    
  3. 使用Godot扩展默认launch.json

    • 删除所有自定义配置,重新生成模板配置:
      1. 打开VS Code运行和调试面板,点击创建launch.json文件
      2. 选择Godot .NET模板,替换godotPath为你的Godot可执行文件路径
      3. 示例配置:
      {
        "version": "0.2.0",
        "configurations": [
          {
            "name": "Godot .NET Debug",
            "type": "godot-mono",
            "request": "launch",
            "projectPath": "${workspaceFolder}",
            "godotPath": "E:/Godot/Godot.exe", // 替换为你的实际路径
            "arguments": []
          }
        ]
      }
      
  4. 验证环境版本匹配

    • 确认安装.NET 8.0 SDK(与csproj中TargetFramework一致)
    • 确保Godot版本为4.4.0,与Godot.NET.Sdk版本完全匹配
  5. 清理重建项目

    • 删除项目目录下的.godot、bin、obj文件夹
    • 在VS Code终端执行命令:dotnet clean → dotnet build

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.13 20:24:52