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

CodeRush AI 助手进驻 Visual Studio:AiGen/AiFind 亮相(三)

CodeRush 是专为 Visual Studio 打造的高效开发插件,通过集成 AI 驱动功能(如自然语言生成代码的 AiGen 和智能搜索逻辑的 AiFind)、语音交互及深度重构工具,直接在 IDE 内无缝完成代码生成、修改与导航,消除窗口切换与手动操作,显著提升编码速度与专注度,让开发者更聚焦核心问题解决。

CodeRush for Visual Studio v25.1已于日前全新发布,此版本新推 AI 双引擎 AiGen(语音/文字生成与修改代码)和 AiFind(智能代码搜索),接下来我们将逐一为大家揭开这些功能的神秘面纱,欢迎下载新版体验!

在上文中(点击这里回顾>>),我们为大家介绍了如何添加操作符重载、新增测试用例、遗留代码和新框架等,本文将继续介绍在一个步骤中撤消和重做、创建一个新的类等。

获取CodeRush v25.1正式版下载

在一个步骤中撤消和重做

现在也许是查看撤消堆栈的好时机。

CodeRush v25.1新版图集

注意,每个AiGen操作都有前缀和标记,解释了每个更改。再操作,即使是那些跨越多个文件和位置的操作,也会在堆栈中显示为单个条目,并且可以在单个步骤中轻松撤消(或重做)。

当您重做AiGen操作时,Navigator将重新出现,因此可以看到更改摘要。

创建一个新的类

创建一个新类很容易。只需双击并按住右键Ctrl键,然后像这样说:“我需要一个名为user的新类,它具有名字、姓氏和出生日期的属性。我想要一个唯一的ID属性,在创建实例时设置为一个新的guid。”

如果您遵循本系列文章,请在新的WPF应用程序中尝试此操作。AI构建这个新类,将其封装在默认的项目命名空间中,并将其文件添加到项目中:

using System;namespace WpfDX {
public class User {
public string FirstName { get; set; }
public string LastName { get; set; }
public DateTime BirthDate { get; set; }
public Guid UniqueID { get; }public User() {
UniqueID = Guid.NewGuid();
}
}
}

注意,我们增加了一些复杂性,在同一个提示符中提供了多个规范来描述想要的代码。

创建用户界面

现在把这个类复制到剪贴板上,在剪贴板上放置一个类是让AI知道您想要使用这个类的一种方式。要快速将该类复制到剪贴板,请将插入符号放在第一个公共关键字上(在类声明上),然后按Ctrl+C。如果您启用了CodeRush的智能复制功能,则整个类将被选中并放置在剪贴板上。

接下来,切换到MainWindow.xaml文件。在示例项目中,XAML看起来像这样(在第9行创建了一个DockPanel,但如果您的显示一个网格,那也没问题):

<Window x:Class="WpfDX.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfDX"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<DockPanel/>
</Window>

作为参考,代码隐藏文件开始相对空白,看起来像这样:

using System;
using System.Windows;namespace WpfDX {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
}
}

双击并按住右Ctrl键,然后说:”我想为用户类创建一个数据表,它已经放在剪贴板上了。我们是否可以用50个用户填充这个表单?”

几秒钟后,应该将更改集成到XAML和后面的代码中,然后出现AiGen Navigator。演示版本是这样的:

CodeRush v25.1新版图集

未完待续,请持续关注......


更多DevExpress线上公开课、中文教程资讯请上中文网获取

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

相关文章:

  • Visual Studio的妙用
  • [极客大挑战 2019]FinalSQL
  • 如何查询并访问路由器的默认网关(IP地址)?
  • 大规模矩阵构建与高级算法应用
  • Unity 编辑器开发 之 Excel导表工具
  • Python爬虫01_Requests第一血获取响应数据
  • 香橙派One安装OctoPrint 实现控制3D打印机
  • WebRTC 2025全解析:从技术原理到商业落地
  • 容器技术原理(一):从根本上认识容器镜像
  • Linux boot 目录损坏如何修复:从救援模式到系统恢复
  • APK重打包流程
  • K8s集群两者不同的对外暴露服务的方式
  • 如何迁移gitlab到另一台服务器
  • Makefile 快速入门指南
  • LangChain和LangGraph 里面的 `create_react_agent`有什么不同
  • 机器学习—逻辑回归
  • VitePress学习-自定义主题
  • 使用 Django REST Framework 构建强大的 API
  • 在依赖关系正确的情况下,执行 mvn install 提示找不到软件包
  • Python Day17 面向对象 及例题分析
  • Apache Ignite 的分布式队列(IgniteQueue)和分布式集合(IgniteSet)的介绍
  • 集成电路学习:什么是Wi-Fi无线保真度
  • 机器学习sklearn:泰坦尼克幸存预测(决策树、网格搜索找最佳参数)
  • 永磁同步电机无速度算法--静态补偿电压模型Harnefors观测器
  • 泛微E9 引入高版本spring导致webservices接口报错
  • vue2 使用liveplayer加载视频
  • 【初识数据结构】CS61B中的基数排序
  • 彻底清理ArcGIS 10.2残留的步骤
  • 【自制组件库】从零到一实现属于自己的 Vue3 组件库!!!
  • 堆的理论知识