Released: Dec 13, 2023
23.2.3 での更新項目
機能
Navigation
- Quick Navigation - Added new navigation providers:
- Calls - Finds all places where the active method (or active method call) is invoked, ignoring declarations and overrides.
- Reads - Finds all read references to the active variable or property.
- Exports - Finds all places where starting type is exported as a MEF contract.
- Imports - Navigates directly to the type declaration of the active variable or property, or to the declaration of the active method's return type.
- References Tool Window Enhancements - The References tool window results are now sorted, and the search origin is now highlighted in the results, showing where you were when you invoked the references search. This improves readability and makes it easier to find related references.
Templates
- Dynamic Numbers - CodeRush now supports dynamic numbers inside templates. This means a template can consist of letters and any number, and that number can be referenced in the code generated by that template.
- This also impacts templates that work with primitives (e.g., "s" for Set and "r" for Return).
Refactorings and Code Clean Up
- Support for Nullable Reference Types - All refactorings and code cleanup rules now correctly support nullable reference types.
- Inline Method and Inline Lambda Enhancements - Inline Method and Inline Lambda refactorings now support additional scenarios, including inlining of local functions.
- Support for Concurrent Microsoft .NET Types - Added type shortcuts for a number of Concurrent .NET types that will work with all the templates expecting a type:
- cq - ConcurrentQueue.
- cs - ConcurrentStack.
- cb - ConcurrentBag.
- cd - ConcurrentDictionary.
- Better Support for Task and Task<T>
- The "t" mnemonic now represents the Task type (e.g., "mt" for a method returning Task, "tt" for a type reference to "Task", etc).
- The "t.?Type?" mnemonic is for generic Task<T> (e.g., "mt.s" for methods returning a Task<string>, "tt.b" for type reference to Task<bool>, etc.).
Build Output Highlighting
- Timestamps are now colorized.