微软上周发布了.NET开发工具Aspire 13.5更新。这次版本没有继续扩大支持范围,而是回头打磨体验:仪表盘换了新外观,开发者与AppHost的交互方式更丰富,应用部署也多了几分灵活。

此前Aspire 13的多个版本一直在扩展工具边界,包括实现完全对等的TypeScript AppHost、新增命令行功能,以及集成Kubernetes和Docker Compose部署。而13.5把重心放回了界面刷新和一批用户期待已久的质量改进上。

打开网易新闻 查看精彩图片

仪表盘换新装,功能位置不变

最直观的变化在视觉层面。开发团队给仪表盘做了一次“重新粉刷”,但整体布局和功能保持不变,用户依然能在熟悉的位置找到所有入口。微软同时表示,团队对更新后的界面做了对比度和无障碍检查,确保新外观对所有人都友好。

仪表盘还收获了一些呼声很高的小改进:控制台日志搜索现在不区分大小写;日志和追踪可以按时间戳或精确数值比较进行过滤;当资源服务连接断开时,重连过程更加顺畅;健康检查失败时,不再直接抛出原始异常堆栈,而是显示更友好的提示信息。

交互服务支持文件导入与进度弹窗

交互服务(Interaction Service)允许资源命令在开发者当前工作位置请求输入或显示通知,这次更新为它加入了文件导入能力。命令可以打开一个文件选择器,接受JSON或YAML格式,设定大小限制,并将文件流直接交给AppHost读取。这省去了以往先要把文件放到指定目录再运行脚本的绕路操作。

耗时较长的任务现在也能显示进度对话框,并支持取消操作。命令可以声明命名参数,这些参数会以输入控件的形式出现在仪表盘中,同时作为选项出现在命令行界面里。这些能力组合在一起,让集成开发者可以搭建完整的配置或导入流程。

终端进入仪表盘,TypeScript AppHost转正

Aspire 13.5还在仪表盘里内置了一个终端。调用WithTerminal()即可为资源开启一个交互式终端会话,适合shell、REPL以及其他需要真实输入输出的工具。用户可以直接在终端里输入命令,在多个副本之间切换,也可以随时回到普通控制台日志,而无需中断会话。多个查看者还能同时连接到同一个进程。该功能及其配套命令在本版本中标记为实验性。

另一个重要变化是,TypeScript AppHost正式转为普遍可用(GA),不再需要实验性开关。这意味着交互服务、文件上传和进度对话框在C#和TypeScript两种环境下行为完全一致。本次发布还补齐了剩余差距:TypeScript模型新增了自定义健康检查和容器文件复制能力。此外,项目和可执行资源现在可以直接从AppHost获取HTTPS开发者证书,省去了手动配置的步骤。