支持 C# (.NET) 的新 IDE:初步印象
.NET 平台的开发世界持续演进。继 Visual Studio 等强大但有时“笨重”的解决方案以及迅猛发展的 Roslyn 之后,市场上出现了新的工具,力求为熟悉的流程带来全新视角。今天,我们简要介绍其中一款新品——CodeFusion Studio(名称暂定,反映其本质)开发环境,它定位为一款面向 C# 及整个 .NET 生态系统的快速、现代化 IDE。
这是什么?为谁而设?
CodeFusion Studio 是一款跨平台开发环境,基于 LSP(语言服务器协议)构建,并使用原生 .NET Runtime。与庞大的 IDE 不同,它专注于:
- 微服务开发者,他们需要轻量但功能强大的工具。
- 学生和初学者,正在学习 C# 和 .NET——其界面直观易懂,没有过多冗余按钮。
- 使用 Git 的团队——与版本控制系统的集成开箱即用。
1.0 版本的关键特性
开发者将重点放在三大支柱上:速度、智能和可视化。以下是初次接触时引人注目的地方:
- ⚡ 即时启动和项目操作。 即使在 8GB RAM 的机器上,IDE 也能在 2-3 秒内启动。打开包含 10 个项目的解决方案不会导致“卡顿”。
- 🧠 智能自动补全(新一代 IntelliSense)。 系统不仅分析类型,还分析变量使用的上下文,提供最相关的方法和属性。在处理 LINQ 和异步查询时尤其有用。
- 🐞 内置调试器,支持热重载。 支持断点、调用堆栈查看,并且重要的是,支持 ASP.NET Core 和 WinForms 应用程序的 编辑并继续。代码更改无需重启进程即可应用。
- 📊 XAML 可视化设计器。 与纯代码编辑器不同,这里为 WPF 和 UWP 提供了便捷的拖放编辑器。这降低了桌面应用程序开发者的入门门槛。
- 🔧 支持现代技术栈。 开箱即用,提供 Blazor、MAUI、gRPC 以及经典的 ASP.NET Core MVC 模板。
初步印象与对比
乍一看,CodeFusion Studio 类似于 JetBrains 的 Rider 和带有扩展的 Visual Studio Code 的“平均值”。但有一些细微差别:
- 优点: 与测试框架(xUnit、NUnit)集成出色——可直接在编辑器中运行测试,并带有彩色结果指示。内置终端支持 PowerShell 和 Bash。
- 缺点: 目前重构支持较弱(没有“提取接口”等高级模板)。第三方工具(例如用于 Docker 的插件)的插件比竞争对手少。
结论
CodeFusion Studio 是 .NET IDE 世界的一股新风。它并非试图取代面向企业级巨头的 Visual Studio,但非常适合快速开发、学习和微服务工作。