CodeRush Ultimate 23.1

Aggiunge il supporto per più monitor e migliora l'analisi del codice.
Giugno 14, 2023
Nuova versione

Funzionalità

Microsoft Visual Studio ARM Support

  • CodeRush can now be installed into Visual Studio ARM. ARM support is in beta in this release.

Code Analysis

  • New Diagnostics for DevExpress WPF Components:
    • Use DependencyObjectExtensions.DataContext to define bindings for generated columns - This diagnostic helps improve performance by defining bindings in column templates using the DependencyObjectExtensions.DataContext attached property (XAML diagnostic).
    • The column's FieldName or Binding property is not defined - This diagnostic shows when you need to specify the FieldName or Binding property to connect the column to data. To create an unbound column, you can set the FieldName property to a string that does not match an existing field name (XAML diagnostic).
    • Columns with the specified Binding property are read-only - This diagnostic reveals read-only columns. You can set the binding's Mode property to "TwoWay" to allow users to edit column values (XAML and C# diagnostic).
    • Missing EndUpdate call - This diagnostic shows BeginUpdate method calls that are missing a subsequent EndUpdate method call, which can result in a control's UI staying locked (C# diagnostic).
    • Missing BeginUpdate and EndUpdate calls - This diagnostic helps improve performance by calling BeginUpdate and EndUpdate methods to process collection updates in batches (C# diagnostic).
    • BeginUpdate call in a loop - This diagnostic finds BeginUpdate and EndUpdate methods located inside code loops. Move the calls outside the loops for better performance (C# diagnostic).
  • Spell Checker Improvements - Custom spell checker dictionaries stored in the solution-level layer can now be shared among all team members working on that solution (even if their solution root folders are different).

Navigation

  • Camel Case Navigation and Selection - Camel Case navigation and selection features now work inside TextBoxes everywhere in Visual Studio, including the following locations:
    • Visual Studio's new "Inline Rename" window.
    • The Solution Explorer (when renaming files).
    • The Properties windows (for text properties).
    • Search filters.
  • Jump Codes - Jump Codes have been released, a new navigation feature for CodeRush that helps you move to any code (in any programming language) that you can see onscreen in just a few keystrokes. Jump Codes can also select code with fewer keystrokes.
  • Landing Variations - You can now hold down modifier keys to fine-tune your landing, selecting the target, landing on the right side or even inside subsequent parens or brackets.
  • Multi-monitor Support - This feature lets you jump to any visible code window (from your Visual Studio session), even across multiple monitors. Once the Jump Codes UI is active, you can press Tab to move from monitor to monitor.
  • Highly Optimized Efficiency - Landing shortcuts are highly optimized and designed to get you get anywhere inside any code window you can see with the smallest amount of physical effort. So not only can you get anywhere using the fewest key presses, you do this with the shortest finger travel distance. That means for many target locations your fingertips will remain on the home row. A single letter key press on the home row is all it takes to move the caret to the beginning of most lines in view. If you are working with a non-Qwerty keyboard layout (such as Dvorak or Colemak), you will want to select your keyboard layout on the Jump Codes options page.

Programming Style

  • You can now specify whether CodeRush should emit optional parenthesis around switch expression operands (C# 8.0+). This setting is currently used by CodeRush's "Apply the Optional parentheses style to explicitly specify the order of operations" code cleanup rule.
Multi-monitor support

CodeRush Ultimate

Crea un codice migliore, più velocemente.

Hai una domanda?

Chatta live con i nostri specialisti di gestione delle licenze di DevExpress ora.