.NET Aspire 8.2 正式发布
.NET Aspire 8.2 已正式发布,带来了关于入门、测试和整体生活质量改进的增强功能。此版本中的一个重要变化是将“Components”更名为“Integrations”。新的“Integrations”指的是帮助设置、初始化以及与主要云服务和平台交互的包。
术语变更背景
.NET Aspire 团队解释了这一术语变更的原因:
最初我们将其命名为“Components”,因为它们确实是组件!但我们意识到,在开发中这是一个过度使用的术语,实际上反而让人(包括我们自己)感到困惑。文档已更新为“Integrations”,未来我们将在内容中使用这一术语。
Integrations 的两种主要用途
- Hosting 包:添加到 AppHost 项目中,简化了在本地开发期间启动资源并连接它们的过程。
- 应用代码中的包:简化了与 AppHost 中创建的资源连接的过程,并简化了新云服务的设置和配置。
测试流程改进
.NET Aspire 团队在社区的贡献下,扩展了测试套件,确保对 Integrations 的更新不会破坏现有应用程序。这一改进旨在促进更平滑的版本升级并减少潜在问题。
重要的破坏性变更
.NET Aspire 8.2 中存在一个已知问题:当安装了 8.2.0 工作负载时,引用 8.1.0 版本的项目无法构建。用户应确保其 AppHost 项目引用最新版本的 Aspire.Hosting.AppHost 包,方法是在项目文件中包含以下行:
<PackageReference Include="Aspire.Hosting.AppHost" Version="8.2.0" />展望 .NET Aspire 9.0
团队正在努力实现无需安装 .NET Aspire 工作负载即可构建项目的功能。这一变化预计将有利于持续集成和部署场景,减少在构建机器上安装工作负载的需求。
版本 8.2 的进展
在 8.2 版本中,团队通过将一些组件移至单独的包中,朝着这一目标迈出了重要一步。这些包将自动被项目引用。这一变化预计对用户基本透明,但需要更新到最新版本的工作负载和包引用。感兴趣的读者可以通过 GitHub issue 获取更多详细信息。
社区反馈
社区对这一版本的反馈总体上是积极的。用户还提出了一些功能需求,如 SignalR Integration 以管理集线器连接 URL 和端口,以及改进 Azure App Service 部署和问题的文档。更多关于此版本的详细信息可参见官方 发布说明。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用。你还可以使用@来通知其他用户。