Godot引擎C#项目中OmniSharp加载失败求助
问题解决:Godot C#项目在VS Code中OmniSharp报错及替代方案
针对OmniSharp报错的修复步骤
修复「找不到Godot.NET.Sdk/3.3.0」问题
- 检查项目根目录下的
Directory.Build.props文件,确认<GodotNETSdkVersion>字段值是否为3.3.0:- 如果是,手动下载对应版本的Godot.NET.Sdk,放置到本地NuGet包路径(Windows:
%userprofile%\.nuget\packages,Linux/macOS:~/.nuget/packages); - 或者修改版本号为你当前Godot引擎对应的Sdk版本(比如Godot 3.3.4对应Sdk 3.3.4,确保版本完全匹配)。
- 如果是,手动下载对应版本的Godot.NET.Sdk,放置到本地NuGet包路径(Windows:
- 打开VS Code命令面板(Ctrl+Shift+P),执行
OmniSharp: Restart OmniSharp,等待服务重启后验证。
解决「无法加载System.Security.Cryptography.Pkcs程序集」问题
- 确认安装的.NET SDK版本与Godot 3.3兼容(Godot 3.3推荐使用.NET 5.0或.NET Core 3.1),版本不匹配则安装对应SDK后重启VS Code。
- 在VS Code设置中搜索
omnisharp.useModernNet,若为开启状态则关闭,再重启OmniSharp服务(旧版Godot Sdk对现代.NET模式的兼容性较差)。
OmniSharp的替代方案
C# Dev Kit(官方替代)
微软推出的新一代C#开发插件,完全替代OmniSharp,对Godot C#项目支持更完善:
- 卸载或禁用旧版C#/OmniSharp插件,安装C# Dev Kit插件;
- 打开Godot项目的解决方案文件,插件会自动加载项目,智能提示、语法检查等功能正常运行,且不会出现旧程序集加载问题。
Rider IDE
JetBrains的Rider IDE对Godot有官方原生支持:
- 无需额外配置即可识别Godot C#项目,内置完整的智能提示、调试、重构功能;
- 适合中大型Godot项目开发,整体开发体验比VS Code更流畅。
内容的提问来源于stack exchange,提问作者Riley
相关产品推荐
相关产品推荐

