零度框架升级到 Aspire 9.3 版本

从 Host 项目删除 IsAspireHost 属性

<IsAspireHost>true</IsAspireHost>

工作负载升级

dotnet workload update

升级 Visual Studio 到最新版

通过 Visual Studio Installer 升级到最新版本。

可使用 AI 升级项目

GitHub Copilot 应用现代化 - 适用于 .NET 的升级是一个功能强大的 Visual Studio 扩展,可与你配合使用,将项目升级到较新版本的 .NET、升级依赖项并应用代码修复。

GitHub Copilot 应用程序现代化作为 Visual Studio 扩展分发,是一个交互式升级过程。

GitHub Copilot app modernization - upgrade for .NET

更新项目模板

dotnet new update

使用升级助手将项目升级到最新

dotnet tool install -g UpgradeAssistant
dotnet upgrade-assistant upgrade

也可以使用 Visual Studio 的升级助手。

关于 CPM 中央包管理的升级

CPM 中央包管理的升级是一个重要的更新,允许您在项目中使用中央包版本管理,升级 CPM 目前需要手动更新。

仪表板升级

GitHub Copilot 增强了仪表板的 OpenTelemetry 调试和诊断体验。

Resource Graph 视图支持上下文菜单。

在 Traces (跟踪) 页面上,控制面板现在可以可视化对不发出自己的遥测数据的资源的传出调用

大多数容器支持链式配置

var pgPwd = builder.AddParameter("pg-pwd", secret: true);
builder.AddPostgres("pg").WithHostPort(6045)

支持自定义 URL 链接

Define custom resource URLs

网关 YARP 作为 Aspire 资源启动

var yarp = builder.AddYarp("myyarp").WithConfigFile("path/to/config/file");

支持 CLI 工具

Aspire CLI 工具可以通过 NuGet 包安装。

dotnet tool install --global aspire.cli --prerelease

aspire new
aspire run
aspire add redis
aspire publish --publisher docker-compose

支持 Publishers 部署

发布者是 .NET.NET Aspire 中的一个新扩展点,允许您定义如何将分布式应用程序转换为可部署的资产。

Aspire.Hosting.Docker 和 Aspire.Hosting.Kubernetes 扩展提供了 Docker 和 Kubernetes 发布者。