零度框架升级到 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 链接
网关 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 发布者。