当前位置: 首页 > news >正文

.NET - .NET Aspire的Command-Line和GitHub Copilot

1. 简单介绍

.NET Aspire 推出快两年时间了,感觉更新也挺多的。.NET Aspire已经有130多个integrations,同时使用的人数也增长了一些。

        

                                         这张图是来自微软老师的分享

当前.NET Aspire的最新版本是9.5.2。从9.3版本开始, GitHub Copilot被整合到了Aspire Dashboard中,用于辅助用户进行.NET Aspire程序的debug。同时微软也将推出Aspire CLI,用户使用Aspire CLI可以更加便利地进行Aspire应用程序的创建和配置,Aspire CLI也可以使用一些Aspire项目初始模板。

        

这边将尝试一下.NET Aspire中的GitHub Copilot和Aspire CLI

2.具体说明

2.1 GitHub Copilot

2.1.1 使用过程

1) 创建好一个.NET Aspire应用程序后,用Visual Studio Code打开,

        

2) 启动项目,用Github account帐户登录VSCode(微软有提供免费的GitHub Copilot订阅),在.NET Aspire应用程序的dashboard右上角可以看到GitHub Copilot图标,如下图所示,

        

3) 在GitHub Copilot中,可以查询应用的状态信息, 

        

        

4)也可以用户对trace信息进行解析,

        

5)如果有错误,还可以让GitHub Coplot辅助进行debug,

        

        

2.1.2 其他

如果需要在Aspire Dashboard中禁用GitHub Copilot,则可以在AppHost项目的launchSettings.json文件中添加如下的配置即可,

        

"ASPIRE_DASHBOARD_AI_DISABLED": "true"

2.2 Aspire CLI

2.2.1 准备阶段

这边使用的.NET9版本是9.0.300,同时Aspire版本用的是9.3.1 

        

使用如下命令进行Aspire CLI工具的安装,

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

        

2.2.2 创建Aspire应用

在VSCode的terminal中运行下面命令,

aspire new

 在project template中,选择第一个选项,

        

最后创建的项目,如下图所示, 

        

2.2.3 添加一个vue项目

1) 运行如下命令

npm create vite@latest

 运行结果如下图所示,

        

        

 2) 最后生成的项目目录如下图所示,

        

2.2.4 添加Integration 

1) 在Aspire应用程序中添加Node.js integration,

运行的Aspire CLI命令是

aspire add

        

        

 2)添加NodeJs integration之后,在Aspire的Apphost项目的AppHost.cs文件添加如下的代码,

builder.AddNpmApp("vuefrontend", "../../vite-project", "dev").WithHttpEndpoint(targetPort: 5173);

         

2.2.5 运行Aspire应用

1) 最后使用aspire run命令启动项目

aspire run

         

2) 点击步骤5)中的aspire dashboard链接打开dashboard网站,发现三个项目都运行正常,

        

3.总结

本文简单记录了一下在.NET Aspire应用程序中使用GitHub Copilot以及使用Aspire Command-Line进行项目创建的过程。在Aspire developer dashboard中集成GitHub Copilot确实为开发阶段的issue诊断和排查提供了便利,同时Aspire CLI也进一步完善了Aspire应用的创建和配置过程。当前.NET Aspire技术还在不断更新中,还需继续跟着微软老师学习一下。

本文如果哪里有错误,麻烦告之,谢谢谢谢!

http://www.dtcms.com/a/527993.html

相关文章:

  • 10月25日
  • 【电玩电脑杂志】超级整理合集PDF
  • 怎样做某个网站有更新的提醒成都网络优化网站
  • 计算机视觉:python车牌识别检测系统 YOLOv8 深度学习pytorch技术 LPRNet车牌识别算法 CCPD2020数据集 ✅
  • Qt 中如何操作 Excel 表格:主流开源库说明介绍与 QXlsx 库应用全解析
  • 基于单片机的全自动洗衣机控制器设计
  • 电子商务网站规划原则教师遭网课入侵直播录屏曝光口
  • 免费发广告网站攀枝花建设集团网站
  • Day 23 机器学习管道 pipeline
  • Vue CLI 插件开发完全指南:从原理到实战
  • Linux中内核和用户空间通信send_uevent函数的实现
  • Python设计模式实战:用Pythonic的方式实现单例、工厂模式
  • 智能规模效应:解读ChatGPT Atlas背后的数据边界之战
  • 网站建设雨点国家防疫政策最新
  • RabbitMQ Unacked 消息深度解析:机制、问题与解决方案
  • LabVIEW超高温高压流变仪开发
  • 理解面向问题域的需求分析(PDOA)方法
  • 肥东住房和城乡建设部网站WordPress国外赚钱
  • Dify从入门到精通 第31天 在 Dify 中构建智能天气查询机器人
  • 【机器人】RViz中LaserScan的参数信息说明
  • QXlsx操作Excel深度解析:核心类接口与 Qt C++ 功能解析
  • 今日Reddit AI高价值讨论分析 10.25
  • 福州百度网站快速优化郑州新闻最新消息今天
  • AI云“分野”:阿里云们“卖铲”,火山引擎奇袭“MaaS”
  • 阿里云渠道商:服务器操作系统怎么选?
  • 阿里云代理商:怎么通过ACL实现网络分层安全?
  • Go语言实现的简易远程传屏工具:让你的屏幕「飞」起来
  • 哪些网站做翻译可以赚钱织梦网站更改标题长度
  • 阮一峰《TypeScript 教程》学习笔记——declare关键字
  • Flutter 异步编程:Future 与 Stream 深度解析