当前位置: 首页 > 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.lryc.cn/news/603579.html

相关文章:

  • 【数据可视化-74】电信用户流失数据可视化分析:Python + Pyecharts 炫酷大屏(含完整的数据,代码)
  • Visual Studio的妙用
  • 【22】C# 窗体应用WinForm ——定时器Timer属性、方法、实例应用,定时切换画面
  • 从github同步新项目的两次挫折-2025.7.29
  • 工业补贴携手华为云,重塑汽车零部件供应链管理新趋势
  • 设计模式:状态模式 State
  • Ragflow 文档处理深度解析:从解析到存储的完整流程
  • Go语言新手村:轻松理解变量、常量和枚举用法
  • [工具类] 分片上传下载,MD5校验
  • 【Spring Boot 快速入门】三、分层解耦
  • 飞算JavaAI:数据库插件安装与表结构设计的智能革命
  • 室内环境具身智能语义建图研究综述:进展、挑战与未来方向
  • SpringBoot整合RocketMQ(阿里云ONS)
  • GC8870 3.6A 刷式直流电机驱动器深度解析——规格、应用与实测数据全指南
  • 网络安全的变革:深入洞察 Web3 与传统网络模型
  • 【Linux我做主】探秘进程状态
  • 橡胶制品加工:塑造生活的柔韧力量
  • protobuf2.5.0 arm_linux
  • 嵌入向量与向量数据库:AI时代的语义搜索革命
  • 力扣30 天 Pandas 挑战(3)---数据操作
  • 【go】语言的匿名变量如何定义与使用
  • 算法【1】
  • Three.js实现银河螺旋星云粒子特效——原理、实现
  • Makefile 与 CMake 关系指南
  • Java设计模式之《备忘录模式》
  • 怎么理解使用MQ解决分布式事务 -- 以kafka为例
  • 【EDA】Calma--早期版图绘制工具商
  • Kafka运维实战 16 - kafka 分区重新分配【实战】
  • Javaweb————揭秘404 not found(HTTP常用响应码)
  • 【数据结构】真题 2016