写点什么

.NET Aspire 9.3 带来了 GitHub Copilot 集成并扩展了 Azure 支持

作者:Almir Vuk

  • 2025-06-09
    北京
  • 本文字数:1237 字

    阅读完需:约 4 分钟

大小:499.86K时长:02:50
.NET Aspire 9.3带来了GitHub Copilot集成并扩展了Azure支持

.NET 团队发布了.NET Aspire的 9.3 版本,在诊断、集成和部署工作流中引入了更新。正如官方公告中所述,此次发布旨在通过将 GitHub Copilot 集成到 Aspire 仪表板中、扩展跟踪功能和简化 Azure 部署来改善开发人员的体验。

 

正如已经提到的,这个版本的关键新增功能是将 GitHub Copilot 集成到了Aspire仪表板中。据报道,这种集成使开发人员能够在离开开发人员仪表板环境的情况下使用 AI 分析日志,调查跨分布式服务的错误,并识别性能问题。

 

根据.NET 团队的说法,Copilot 增强了基于OpenTelemetry的诊断功能,通过总结日志、解释错误代码和协助识别复杂跟踪场景中的根本原因来进行诊断。


(开发人员仪表板中的 Copilot,来源:Microsoft文档

 

Aspire 仪表板已经更新,在资源图视图中添加了上下文菜单,提供了对遥测数据、资源特定命令和 url 的快速访问。正如发布中所指出的,跟踪页面现在显示了对依赖项(如数据库和缓存)的传出调用,即使这些服务不发出自己的遥测数据。这些更新旨在为开发人员提供更广泛的应用程序行为可见性。


(资源上下文菜单和快速启动操作,来源:Microsoft文档

 

其他可用性增强包括在控制台日志 URL 中保留自定义资源名称、在资源页面上维护过滤器状态,以及在度量收集暂停时发出预警。


Aspire Integration改进包括支持通过Aspire.Hosting.Yarp包托管自管一个自管理的 YARP 实例。此外,MySQL 集成现在允许在应用主机配置期间创建数据库:

 

builder.AddMySql("mysql").AddDatabase("mydb");
复制代码

 

对于容器化服务,该版本为 Postgres、Redis 和 SQL Server 引入了简化配置 API,允许开发人员使用 RunAsContainer 方法指定主机端口和密码:

 

var sql = builder.AddAzureSqlServer("sql");

sql.RunAsContainer(c =>{ c.WithHostPort(12455);});

复制代码

 

Azure 集成也得到了扩展。开发人员现在可以在AppHost中创建和添加 Blob 存储容器。引入了两个新的 API——AddAzureKeyVaultKeyClient 和 AddAzureKeyVaultCertificateClient,以简化对 Azure Key Vault 的密钥和证书操作的访问。

 

正如发布说明中所述的,应用程序模型中的Custom URLs特性已经更新,以支持相对路径和对可见性的更好控制。WithUrlForEndpoint 的新重载允许将多个端点附加到单个资源上。

 

关于 Azure App Service,9.3 版本引入了将.NET 项目部署到其上的预览支持。部署流程通过 AddAzureAppServiceEnvironment(...) API 支持,并允许配置常见场景,例如发布到 Azure 容器注册表的单端点.NET 项目:

 

builder.AddAzureAppServiceEnvironment("env");

builder.AddProject<Projects.Api>("api") .WithExternalHttpEndpoints() .PublishAsAzureAppServiceWebsite((infra, site) => { site.SiteConfig.IsWebSocketsEnabled = true; });

复制代码

 

该版本中的其他更改包括额外的CLI增强、对诊断视觉效果的改进以及扩展的容器配置选项。

 

对于感兴趣的开发人员,完整的发布说明可在官方 Microsoft 文档网站上找到。

 

原文链接:

https://www.infoq.com/news/2025/06/dotnet-aspire-93-release/

2025-06-09 16:003446

评论

发布
暂无评论

GaussDB(for MySQL)剪枝功能,让查询性能提升70倍!

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟

如何理解低代码?将会带来哪些价值?

互联网工科生

软件开发 低代码开发 JNPF

Walrus 0.5发布:重构交互流程,打造开箱即用的部署体验

SEAL安全

GitHub 开源 平台工程 Walrus

【技术探讨】无线通信中如何排查电磁波干扰?

Geek_ab1536

目前山西长治市正规等保测评机构叫什么名字?在哪里?

行云管家

等保 等保测评 长治

在 Windows 平台下安装与配置 MySQL 5.7.36

小魏写代码

预计算的时代该结束了

Braisdom

大数据 BI StarRocks BI 分析工具

左耳听风 - 绩效考核「读书打卡 day 19」

Java 工程师蔡姬

读书笔记 程序员 个人成长 职业发展 绩效考核

2024年了,是谁还在学C++11?(没错,是我)

博文视点Broadview

每日一题:LeetCode-498. 对角线遍历

Geek_4z9ami

Go 面试 算法 LeetCode 遍历

百度智能云千帆AppBuilder-应用API调用说明

AI大咚咚

人工智能 百度 AI #大模型 AI原生应用

独享资源与极速体验:韩国独立服务器带给您的优势!

一只扑棱蛾子

独立服务器

FunPlus宣布与华为游戏中心达成鸿蒙生态合作

最新动态

通过 Footprint 的钱包地址属性解密身份和意图

Footprint Analytics

区块链 加密钱包

吴杰庄对话 BTC Inc. 国际业务总监:东西方 Web3 领域的合作与竞争

TechubNews

软件测试学习笔记丨Linux命令 sort排序

测试人

软件测试

云堡垒机是软件堡垒机吗?是一种产品吗?

行云管家

云计算 网络安全 堡垒机

程序员必备!10款实用便捷的Git可视化管理工具

不在线第一只蜗牛

git 程序员 可视化 实用工具

软件测试学习笔记丨Selenium环境安装与使用

测试人

软件测试

软件测试学习笔记丨Linux命令 uniq去重

测试人

软件测试

结合数据分析工具,深入挖掘淘宝API接口的商业价值

Noah

.NET Aspire 9.3带来了GitHub Copilot集成并扩展了Azure支持_云计算_InfoQ精选文章