Visual Studio 中增加的AI功能

ops/2025/1/13 6:42:07/

前言: 

人工智能的发展,在现在,编程技术的IDE里面也融合了AI的基本操做。本例,以微软的Visual Studio中的人工智能的功能介绍例子。


本例的环境:

Visual Studio 17.12  


1 AI 智能变量检测:

5fa9004d48f3447b9118ed24a0ace04f.png

上图展示了一个root的未知类型的变量,这里定义为,NaN(Not a Number)的错误,每当出现意外值时,此功能都将在 IDE 中实时分析变量,从而显著提高故障排除速度。不过这个需要激活,GitHub Copilot。 也就是不需要你通过搜索,直接通过AI帮你分析代码的问题。


 

2 AI IEnumberable可视化工具+LINQ的语法来查询复杂的变量:

之前一个负责的类变量的相关查询是非常复杂的,你要点很多次,找到你要的的变量里面的数据,然后,逐一表达出来。如果里面有几个变量你都需观察,那么,完蛋了,你的显示屏的长度也许不够用,当然,买一个可以竖起来的屏幕是个方法。

现在通过AI 工具结合LING的语法,能够自动帮你梳理你想要的变量:

c7affe89146f404b81eff7e3d4d0327b.png

 然后,输入你要做的事情

b46df17556554c079cf015b860216ccb.png

然后,我们在提示词窗口,给粗更多的要求,

9412d7a4c1114b26a8b4a5634a8cfa0f.png

最终得到我们想要的的结果。


 3  GitHub Copilot 修复代码:

 c18f6cd3ba5b4929b0cf186fe148f877.png


4 C# 的AI增强:

GitHub Copilot 代码完成在编码时内联提供自动完成建议。 这些建议基于当前活动文件的内容以及编辑器中任何其他打开的文件生成。 但是,我们发现,合并更相关的上下文可显著提高这些建议。为了增强 C# 开发人员的体验,我们更新了 GitHub Copilot 以包含其他 C# 上下文,例如完成时可用的类型和方法。
使用最新版本的 Visual Studio,GitHub Copilot 现在会自动考虑其他上下文的语义相关文件,即使这些文件未在编辑器中打开也是如此。 这种改进有助于减少幻觉,同时提供更相关的准确建议。之前:语义相关的文件不被视为 GitHub Copilot 完成的上下文 。

87a2725e96cb45c987dec530cd8594f3.png

【案】这一段,我稍微有一点没有看懂官网的说法,我理解是,对自动匹配提供了C#更精确的方法。 


 5 调试的AI自动化
当发现一个问题报错后的调试

这个功能很好,在调试后,这个AI能够自动提供调试的计划,并设定调试的断点、变量和监视的变量。

f40f314c4d684a2d8c3caf9c1fd826f9.png


6  GitHub Copilot 开源代码应用:

这个功能也非常有意思,就是,你可以选择一段代码,然后,搜索他是不是从开源库,或者从哪个开源库过来的。

或者,去找相识的开源代码。

Copilot居然可以在给你找到所有相关的代码,和使用代码的许可证情况。这样你不用担心你的程序是否违法了协议。

c1af0a2b67074630a50986ee8d345901.png


7 引导式聊天的AI提示符

引导式聊天是最新的一个和AI互动的概念,就是把你要问的问题,通过引导的提示符方式,让AI 真正了解你问的是什么。

ff6563c2dd524d47be8f3a9d9ba346e4.png

这个例子里面,我们问了怎么解决,不是很很清楚,这时候,AI 自动告诉我们他的理解和解释。斌给粗了下面几种你可能要真正问的问题。

这样比较方便我们语言表达能力差或者偏差的情况。

 

 

 

 


http://www.ppmy.cn/ops/149044.html

相关文章

WebSocket 测试入门篇

Websocket 是一种用于 H5 浏览器的实时通讯协议,可以做到数据的实时推送,可适用于广泛的工作环境,例如客服系统、物联网数据传输系统, 基础介绍 我们平常接触最多的是 http 协议的接口,http 协议是请求与响应的模式&…

vue(2,3), react (16及以上)开发者工具资源

在前端开发的广阔领域中,Vue.js 和 React.js 作为两大主流框架,各自拥有庞大的用户群体和丰富的生态系统。为了帮助开发者更高效地进行调试和开发,Vue Devtools 和 React 开发者工具应运而生,成为这两个框架不可或缺的辅助工具。本…

【渗透测试术语总结】

Top 渗透测试常用专业术语 相信大家和我一样,搞不清这些专业名词的区别,所以我来整理一下。 1. POC、EXP、Payload与Shellcode POC:全称 Proof of Concept ,中文 概念验证 ,常指一段漏洞证明的代码。 EXP&#xf…

NO.3 《机器学习期末复习篇》以题(问答题)促习(人学习),满满干huo,大胆学大胆补!

目录 🔍 1. 对于非齐次线性模型 ,试将其表示为齐次线性模型形式。 ​编辑 🔍 2. 某汽车公司一年内各月份的广告投入与月销量数据如表3-28所示,试根据表中数据构造线性回归模型,并使用该模型预测月广告投入为20万元时…

搭建RK3588开发板Qt交叉编译环境

一、开发环境 在虚拟机里安装Ubuntu20.04Qt5.14.2交叉编译器gcc-linaro-7.5.0 二、相关资料下载 在虚拟机里安装Ubuntu20.04 Ubuntu20.04镜像下载(https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/)安装Qt5.14.2 下载安装包和源码 安装包(http…

console.log封装

console.log封装 在控制台中打印带有颜色和格式的日志信息。 /*** 检查给定的对象是否为数组*/ const isArray function (obj: any): boolean {return Object.prototype.toString.call(obj) [object Array] }/*** Logger 构造函数*/ Logger () > {}/*** 根据日志类型返回…

51单片机——串口通信(重点)

1、通信 通信的方式可以分为多种,按照数据传送方式可分为串行通信和并行通信; 按照通信的数据同步方式,可分为异步通信和同步通信; 按照数据的传输方向又可分为单工、半双工和全双工通信 1.1 通信速率 衡量通信性能的一个非常…

晨辉面试抽签和评分管理系统之五:面试准备时间倒计时管理

晨辉面试抽签和评分管理系统(下载地址:www.chenhuisoft.cn)是公务员招录面试、教师资格考试面试、企业招录面试等各类面试通用的考生编排、考生入场抽签、候考室倒计时管理、面试考官抽签、面试评分记录和成绩核算的面试全流程信息化管理软件。提供了考生…