微软发布了.NET 9,这个新版本着重于性能提升,并加强云计算和人工智能应用的支持,微软指出,.NET 9拥有大量改进,范畴涵盖性能、功能和安全性等,目标是让开发者可以在统一平台上构建现代化应用程序,并且更易于集成人工智能功能。

这次.NET 9的一大亮点仍是性能优化,微软进行千项性能改进,从执行期间、工作负载到语言支持各方面都进行调整,以实现更高的执行效率和更低的内存需求。微软重新设计了服务器垃圾收集机制(Server GC),现在能够根据应用程序的内存需求进行调整,而不是仅依据环境资源配置,而这更适合云计算和高核心数的环境。

微软针对云计算原生应用需求,推出最新的.NET Aspire组件,以简化开发和部署流程。此工具包含监控功能和生产环境就绪的应用程序开发工具,并添加了与OpenAI、Ollama与Milvus等人工智能工具的集成,让开发者能够更简单地在应用中嵌入人工智能功能。微软提到,他们内部例如Xbox和Copilot等团队,已经在既有的服务中采用.NET Aspire,更快地应用分析以及云计算集成功能,并且加速开发流程。

随着人工智能技术的普及,.NET 9强化了与人工智能生态系的集成,包含新推出的Microsoft.Extensions.AI与Microsoft.Extensions.VectorData抽象层,支持多种语言模型和矢量数据库,降低开发者在应用中导入人工智能功能的障碍。

此外,微软也强化了GitHub Copilot对.NET开发者的支持,强化在程序编写、测试、调试等阶段的人工智能协作体验。Copilot现在会检查.NET变量,使开发者更容易掌握变量状态,优化调试流程,并减少定位错误的时间。有Copilot加持的IEnumerable可视化工具,可以让开发者直接编辑LINQ表达式,并即时查看筛选或转换数据的结果,加速数据操作的流程。

在网页开发方面,.NET 9中的ASP.NET Core加入了静态资产管理优化,借由在构建阶段生成指纹化(Fingerprinted)资产,也就是替JavaScript、CSS等文件生成基于内容的唯一名称,确保每次部署新版本时,浏览器都能加载最新的资源,避免旧版缓存干扰。这项改进提高了应用程序的部署效率,减少服务器负载,让用户能更缓存得新内容。

Blazor框架的更新则让开发者可以更灵活地控件渲染模式,并强化与服务器的连接稳定性,提升了混合应用和互动式网页的开发体验。

针对多平台应用需求,.NET MAUI提供跨行动与桌面平台开发支持,新版本不仅优化性能,还进一步集成由社交媒体贡献的控件和范本,满足开发者构建复杂应用的需求。同时,在Windows应用开发方面,.NET 9支持WinUI 3的Native AOT,并替WPF添加Fluent UI主题更新,助开发者更简单构建现代应用程序。