.NET Aspire 8.2:组件更名为集成,增强测试及其他改进

.NET Aspire 8.2 正式发布

.NET Aspire 8.2 已正式发布,带来了关于入门、测试和整体生活质量改进的增强功能。此版本中的一个重要变化是将“Components”更名为“Integrations”。新的“Integrations”指的是帮助设置、初始化以及与主要云服务和平台交互的包。

术语变更背景

.NET Aspire 团队解释了这一术语变更的原因:

最初我们将其命名为“Components”,因为它们确实是组件!但我们意识到,在开发中这是一个过度使用的术语,实际上反而让人(包括我们自己)感到困惑。文档已更新为“Integrations”,未来我们将在内容中使用这一术语。

Integrations 的两种主要用途

  1. Hosting 包:添加到 AppHost 项目中,简化了在本地开发期间启动资源并连接它们的过程。
  2. 应用代码中的包:简化了与 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 部署和问题的文档。更多关于此版本的详细信息可参见官方 发布说明

阅读 30
0 条评论