VS插件DevExpress CodeRush v23.1 - 支持Visual Studio ARM

DevExpress CodeRush是一个强大的Visual Studio .NET 插件,它利用整合技术,通过促进开发者和团队效率来提升开发者体验。CodeRush能帮助你以极高的效率创建和维护源代码。Consume-first 申明,强大的模板,智能的选择工具,智能代码分析和创新的导航以及一个无与伦比的重构集,在它们的帮助下能够大大的提高你效率。

CodeRush v21.1已于今年正式发布了,新版本中支持Visual Studio ARM、增强代码分析功能等,欢迎下载最新版体验!

DevExpress CodeRush v23.1正式版下载(Q技术交流:523159565)

支持Visual Studio ARM

CodeRush现在可以安装到Visual Studio ARM中,ARM支持在此版本中处于测试阶段。

代码分析
DevExpress WPF组件的新诊断
  • 使用DependencyObjectExtensions.DataContext为生成的列定义绑定
    通过使用DependencyObjectExtensionsDataContext附加属性在列模板中定义绑定,此诊断有助于提高性能。(XAML诊断)
  • 未定义列的FieldName或Binding属性
    此诊断显示何时需要指定FieldName或Binding属性来将列连接到数据,若要创建未绑定列,可以将FieldName属性设置为与现有字段名不匹配的字符串。(XAML诊断)
  • 具有指定Binding属性的列是只读的
    此诊断显示只读列,您可以将绑定的Mode属性设置为“two - way”,来允许用户编辑列值。(XAML和C#诊断)
  • 缺失EndUpdate调用
    这个诊断显示了缺少后续EndUpdate方法调用的BeginUpdate方法调用,这可能导致控件的UI保持锁定状态。(C#诊断)
  • 缺失BeginUpdate和EndUpdate调用
    通过调用BeginUpdate和EndUpdate方法来批量处理集合更新,此诊断有助于提高性能。(C#诊断)
  • 在循环中调用BeginUpdate
    这个诊断找到位于代码循环中的BeginUpdate和EndUpdate方法,将调用移出循环以获得更好的性能。(C#诊断)
改进拼写检查器

存储在解决方案级层中的自定义拼写检查器字典现在可以在处理该解决方案的所有团队成员之间共享(即使他们的解决方案根文件夹不同)。

代码分析
驼峰式案例导航和选择

驼峰式导航和选择功能现在可以在Visual Studio中任何位置的文本框中工作,包括以下位置:

  • Visual Studio的新“Inline Rename”窗口
  • 解决方案资源管理器(重命名文件时)
  • 属性窗口(用于文本属性)
  • 搜索过滤器

CodeRush v23.1新版图集

跳转代码

我们已经发布了跳转代码,这是CodeRush一个新的导航功能,它可以帮助用户移动到任何代码(任何编程语言),可以在屏幕上看到只需几个按键。

下面是它的工作原理:

  1. 查看(在任何可见的代码窗口内)您想要的位置。
  2. 按Caps+Tab键调出UI(如果需要,可以启用Caps作为修饰符)。
  3. 输入目标位置显示的跳转代码。
  4. 按Enter键将插入符号放置在目标上。

Caps + Tab调用,Enter输入插入符号(以及中间的跳转代码)。

着陆变化

您可以按住修改键来微调着陆、选择目标、着陆在右边,甚至在随后的父级或括号内。

CodeRush v23.1新版图集

支持多显示器

该功能允许您跳转到任何可见的代码窗口(从Visual Studio会话),甚至跨多个监视器。一旦跳转代码UI处于激活状态,用户可以按Tab键从一个监视器移动到另一个监视器。

CodeRush v23.1新版图集

高度优化的效率

着陆快捷方式经过高度优化和设计,可以让您在任何代码窗口内以最小代价到达任何地方。

在主行上按一个字母键,就可以将插入符号移到视图中大多数行的开头。

如果您正在使用非qwerty键盘布局(如Dvorak或Colemak),则需要在Jump Codes选项页面上选择键盘布局。

CodeRush v23.1新版图集

编程样式

现在您可以指定CodeRush是否应该在switch表达式操作数周围发出可选的括号(C# 8.0+)。

CodeRush v23.1新版图集

这个设置目前被CodeRush的 "Apply the Optional parentheses style to explicitly specify the order of operations"代码清理规则所使用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/89815.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【力扣】216. 组合总和 III <回溯、回溯剪枝>

【力扣】216. 组合总和 III 找出所有相加之和为 n 的 k 个数的组合,且满足下列条件: 只使用数字 1 到 9,每个数字最多使用一次,返回所有可能的有效组合的列表 。该列表不能包含相同的组合两次,组合可以以任何顺序返回…

Hbase文档--架构体系

阿丹: 基础概念了解之后了解目标知识的架构体系,就能事半功倍。 架构体系 关键组件介绍: HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起…

记录一次presto sql执行报错 Error executing query的解决办法

在执行presto sql 时报错截图如下: 查看后台执行报错日志: java.sql.SQLException: Error executing query at com.facebook.presto.jdbc.PrestoStatement.internalExecute(PrestoStatement.java:307) at com.facebook.presto.jdbc.PrestoStatement.exe…

leetcode76. 最小覆盖子串(滑动窗口-java)

滑动窗口 最小覆盖子串滑动窗口代码 上期经典 最小覆盖子串 难度 - 困难 原题链接 - 最小覆盖字串 给你一个字符串 s 、一个字符串 t 。返回 s 中涵盖 t 所有字符的最小子串。如果 s 中不存在涵盖 t 所有字符的子串,则返回空字符串 “” 。 注意: 对于 t…

学习pytorch5 常用的transforms

常用的transforms 1. ToTensor()2. Normalize() 1. ToTensor() 2. Normalize() # 1. ToTensor 把PIL图片类型数据或ndarry numpy数据类型转换为tensor类型数据 from cv2 import imread from torchvision import transforms from torch.utils.tensorboard import SummaryWrit…

Rust处理JSON

基本操作 Cargo.toml: [package]name "json"version "0.1.0"edition "2021"# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html[dependencies]serde { version "1", features …

【android12-linux-5.1】【ST芯片】驱动与HAL移植后数据方向异常

ST的传感器驱动与HAL一直成功后,能拿到数据了,但是设备是横屏,系统默认是竖屏。就会出现屏幕自动转动时方向是错的的情况,设备横立展示的是竖屏,设备竖立展示的是横屏。 这个是PCB上设计的传感器贴片方向和横屏不一致…

生成式人工智能的潜在有害影响与未来之路(三)

产品责任法的潜在适用 背景和风险 产品责任是整个二十世纪发展起来的一个法律领域,旨在应对大规模生产的产品可能对社会造成的伤害。这一法律领域侧重于三个主要危害:设计缺陷的产品、制造缺陷的产品和营销缺陷的产品。产品责任法的特点有两个要素&…

Hadoop Yarn 配置多队列的容量调度器

文章目录 配置多队列的容量调度器多队列查看 配置多队列的容量调度器 首先,我们进入 Hadoop 的配置文件目录中($HADOOP_HOME/etc/hadoop); 然后通过编辑容量调度器配置文件 capacity-scheduler.xml 来配置多队列的形式。 默认只…

【业务功能篇73】分布式ID解决方案

业界实现方案 1. 基于UUID2. 基于DB数据库多种模式(自增主键、segment)3. 基于Redis4. 基于ZK、ETCD5. 基于SnowFlake6. 美团Leaf(DB-Segment、zkSnowFlake)7. 百度uid-generator() 1.基于UUID生成唯一ID UUID:UUID长度128bit,32个16进制字符,占用存储空…

springcloud3 GateWay章节-Nacos+gateway(跨域,filter过滤等5

一 常用工具类 1.1 结构 1.2 跨域 Configuration public class CorsConfig {Beanpublic CorsWebFilter corsFilter() {CorsConfiguration config new CorsConfiguration();config.addAllowedMethod("*");config.addAllowedOrigin("*");config.addAllowe…

gma 2 教程(二)数据操作:6.NumPy数组交互

gma 栅格数据集可以通过 ToArray 方法将栅格数据转为NumPy数组,也提供将NumPy数据转换为栅格数据(集)的方法。 读取NumPy数组到数据集 (一)函数简介   (二)示例 保存NumPy数组到文件 &…

Stable Diffusion 系列教程 | 如何获得更高清优质的AI绘画

目录 1 高清修复 1.1 原理 1.2 基本操作 1.3 优缺点 2 UpScale 放大脚本 2.1 原理 2.2 基本操作 2.3 优缺点 3 附加功能放大 3.1 原理 3.2 基本操作 3.3 优缺点 优化出图质量,产出更高清,分辨率更高,更有细节的绘画作品呢&#x…

05-Numpy基础-用于数组的文件输入输出

np.save和np.load是读写磁盘数组数据的两个主要函数。默认情况下,数组是以未压缩的原始二进制格式保存在扩展名为.npy的文件中的: 如果文件路径末尾没有扩展名.npy,则该扩展名会被自动加上。然后就可以通过np.load读取磁盘上的数组&#xff1…

9.阿里Sentinel哨兵

1.Sentinel Sentinel(哨兵)是由阿里开源的一款流量控制和熔断降级框架,用于保护分布式系统中的应用免受流量涌入、超载和故障的影响。它可以作为微服务架构中的一部分,用于保护服务不被异常流量冲垮,从而提高系统的稳定…

IDEA常用配置之类Tab页多行显示

文章目录 IDEA常用配置之类Tab页多行显示 IDEA常用配置之类Tab页多行显示 默认在Idea中打开类过多,后面会隐藏显示,这里修改配置,将类设置为多行显示,方便查找已经打开的类 修改后显示样式

【C++设计模式】用动画片《少年骇客》(Ben10)来解释策略模式

2023年8月25日&#xff0c;周五上午 今天上午学习设计模式中的策略模式时&#xff0c;发现这个有点像很多卡通片里面的变身器... #include<iostream>//alien hero是外星英雄的意思 //在《少年骇客》中&#xff0c;主角可以通过变身器变成10种外星英雄 class AlienHero{ …

Vue快速入门以及基础标签使用

目录 开始示例el挂载点data数据对象 vue基本标签v-textv-htmlv-on计数器示例实现v-showv-ifv-bind图片切换示例v-forv-on补充v-model axios网络请求axios基本使用vue中使用axios 开始示例 1.首先在html页面中引入vue的生产环境&#xff0c;在body标签中粘上下面代码 <scrip…

C语言刷题训练DAY.13

1.有序序列判断 解题思路&#xff1a; 这里我们先看代码&#xff0c;我们定义了一个flag1和flag2&#xff0c;它的作用主要就是判断是不是升序&#xff0c;具体怎么使用的&#xff0c;我为大家画图展示。 解题代码&#xff1a; #include<stdio.h> int main() {int n 0;…

基于HarmonyOS ArkUI实现音乐列表功能

本节将演示如何在基于HarmonyOS ArkUI的List组件来实现音乐列表功能。 本文涉及的所有源码&#xff0c;均可以在文末链接中找到。 活动主页 华为开发者论坛 规则要求具体要求如下&#xff1a; 第1步&#xff1a;观看<HarmonyOS第一课>“营”在暑期•系列直播&#x…