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一个新的导航功能,它可以帮助用户移动到任何代码(任何编程语言),可以在屏幕上看到只需几个按键。
下面是它的工作原理:
- 查看(在任何可见的代码窗口内)您想要的位置。
- 按Caps+Tab键调出UI(如果需要,可以启用Caps作为修饰符)。
- 输入目标位置显示的跳转代码。
- 按Enter键将插入符号放置在目标上。
Caps + Tab调用,Enter输入插入符号(以及中间的跳转代码)。
着陆变化
您可以按住修改键来微调着陆、选择目标、着陆在右边,甚至在随后的父级或括号内。
支持多显示器
该功能允许您跳转到任何可见的代码窗口(从Visual Studio会话),甚至跨多个监视器。一旦跳转代码UI处于激活状态,用户可以按Tab键从一个监视器移动到另一个监视器。
高度优化的效率
着陆快捷方式经过高度优化和设计,可以让您在任何代码窗口内以最小代价到达任何地方。
在主行上按一个字母键,就可以将插入符号移到视图中大多数行的开头。
如果您正在使用非qwerty键盘布局(如Dvorak或Colemak),则需要在Jump Codes选项页面上选择键盘布局。
编程样式
现在您可以指定CodeRush是否应该在switch表达式操作数周围发出可选的括号(C# 8.0+)。
这个设置目前被CodeRush的 "Apply the Optional parentheses style to explicitly specify the order of operations"代码清理规则所使用。