这是什么?
SharpIDE 是一个现代化的跨平台 .NET 开发 IDE,使用 .NET 和 Godot 引擎构建。
这是完整的 IDE 还是只是编辑器扩展?
它是一个独立的桌面 IDE 应用,具备代码补全、调试、构建和测试资源管理器等功能,不是其他编辑器的插件。
怎么构建并运行 SharpIDE?
你需要按照 CONTRIBUTING.md 中的说明从源码构建,因为 README 里还没有记录打包好的安装程序。
构建它需要装好 .NET 和 Godot 吗?
是的,由于 SharpIDE 本身就是用 .NET 和 Godot 构建的,从源码构建和运行两者缺一不可。
它现在适合日常使用了吗?
还不行,项目明确处于开发中状态,NuGet 支持和测试资源管理器等功能仍标记为 WIP。
它能在 Mac 和 Linux 上运行吗,还是只有 Windows?
可以,它面向 Windows、macOS 和 Linux,不过由于应用未签名,在 macOS Tahoe 上需要额外步骤来绕过 Gatekeeper。
为什么基于 Godot 构建,而不用常见的 UI 框架?
README 没有明确解释这个选择,但用 Godot 引擎作为界面/渲染层,可以通过自定义渲染管线让 IDE 真正跨平台,而不必依赖操作系统原生工具包。
它目前已经支持哪些 C# 工具功能?
借助 Roslyn,它支持代码补全、签名帮助、代码操作/重构、符号信息、Razor 语法高亮,以及运行、调试和构建。
还有什么缺失或未完成?
NuGet 包管理、测试资源管理器和解决方案选择器都列为开发中的功能。
在 macOS Tahoe 上如果打不开怎么办?
下载最新的 release 压缩包,把 SharpIDE.app 移到「应用程序」文件夹,然后在终端中先运行 'xattr -d -r com.apple.quarantine /Applications/SharpIDE.app',再运行 'sudo codesign --force --deep --sign - /Applications/SharpIDE.app'。
What are similar projects?
uno, roslyn, Avalonia, imewlconverter, ILSpy, MonoGame, CefSharp, StabilityMatrix
Which topics is it in?
godot, c-sharp, ide, code-review, debugging, dotnet, c#, csharp, desktop, desktop-app, cross-platform, mit