Godot C#项目构建提示找不到Godot.NET.Sdk/3.3.0如何解决
这个报错的核心原因是IDE无法找到Godot专属的.NET SDK路径,Godot 3.x版本的SDK默认随Mono版编辑器内置,未全局注册到系统的MSBuild搜索路径中,可通过以下三种方案修复,优先按顺序尝试:
修复方案
方案1:修改项目配置(优先推荐,无需改动全局配置)
- 把你的
.csproj文件里的首行<Project Sdk="Godot.NET.Sdk/3.3.0">替换为不带版本的声明 - 在同文件的
<PropertyGroup>节点下新增<GodotSdkVersion>3.3.0</GodotSdkVersion>配置,修改后完整内容如下:
<Project Sdk="Godot.NET.Sdk"> <PropertyGroup> <TargetFramework>net472</TargetFramework> <GodotSdkVersion>3.3.0</GodotSdkVersion> </PropertyGroup> </Project>
- 重启IDE重新加载项目即可正常识别。
方案2:配置Godot编辑器关联IDE(一劳永逸解决后续新建项目报错)
- 打开Godot-Mono 3.3.3编辑器,点击顶部菜单
编辑器->编辑器设置 - 在左侧菜单找到
Mono->编辑器,将外部编辑器设置为你常用的IDE(VSCode/Rider) - 点击
生成解决方案按钮,等待Godot自动生成适配的项目配置后,后续统一通过Godot编辑器右上角的编辑脚本按钮打开项目,不要直接双击.sln文件启动IDE。
方案3:手动配置SDK全局路径(适用上述方案无效的情况)
- 打开Godot-Mono 3.3.3的安装目录,进入
GodotSharp/Tools目录,复制该路径下Godot.NET.Sdk文件夹的绝对路径 - 新建系统环境变量
MSBuildSDKsPath,值为你刚才复制的路径,保存后重启电脑即可让所有IDE全局识别Godot的SDK。
Rider用户额外适配步骤
如果上述方案执行后仍报错,打开Rider设置,搜索MSBuild,将MSBuild版本指定为Godot安装目录下的GodotSharp/Tools/msbuild/current/bin/MSBuild.dll,保存后重新加载项目即可。
内容的提问来源于stack exchange,提问作者Roäc
相关产品推荐
相关产品推荐

