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 プロパティを「双方向」に設定すると、ユーザーが列値を編集できるようになります。(XAML および C# 診断) - EndUpdate 呼び出しの欠落
この診断は、後続の EndUpdate メソッド呼び出しに対する BeginUpdate メソッド呼び出しが欠落していることを示します。これにより、コントロールの UI がロックされたままになる可能性があります。(C# 診断) - BeginUpdate および EndUpdate 呼び出しの欠落
この診断は、BeginUpdate メソッドと EndUpdate メソッドを呼び出してコレクションの更新をバッチ処理することでパフォーマンスを向上させます。(C# 診断) - ループ内での BeginUpdate の呼び出し
この診断は、コード ループ内にある BeginUpdate メソッドと EndUpdate メソッドを検出し、パフォーマンスを向上させるために呼び出しをループの外に移動します。(C# 診断)
改良されたスペルチェッカー
ソリューション レベルの層に保存されたカスタム スペル チェッカー辞書を、そのソリューションに取り組んでいるすべてのチーム メンバー間で共有できるようになりました (ソリューション ルート フォルダーが異なる場合でも)。
コード分析
キャメルケースのナビゲーションと選択
CamelCase のナビゲーションと選択は、Visual Studio 内の任意の場所 (次の場所を含む) のテキスト ボックスで機能するようになりました。
- Visual Studio の新しい「インライン名前変更」ウィンドウ
- ソリューション エクスプローラー (ファイル名を変更する場合)
- プロパティウィンドウ (テキストプロパティ用)
- 検索フィルター
ジャンプコード
CodeRush の新しいナビゲーション機能である Jump to Code をリリースしました。これにより、ユーザーはわずか数回のキーストロークで画面上に表示される任意のコード (任意のプログラミング言語) に移動できます。
仕組みは次のとおりです。
- (表示されているコード ウィンドウ内の) 必要な場所を探します。
- Caps+Tab を押して UI を表示します (必要に応じて、大文字を修飾子として有効にすることができます)。
- 目的の場所に表示されているジャンプコードを入力します。
- Enter を押してターゲット上にキャレットを置きます。
Caps+Tab で呼び出し、Enter でキャレット (およびその間のジャンプ コード) に入ります。
着陸変更
修飾キーを押したままにすると、着地を微調整したり、ターゲットを選択したり、右側に着地したり、後続の親や括弧内に着地したりすることができます。
マルチモニターのサポート
この機能を使用すると、複数のモニター間であっても、(Visual Studio セッションから) 表示されているコード ウィンドウにジャンプできます。ジャンプ コード UI がアクティブになると、ユーザーは Tab キーを押してあるモニターから別のモニターに移動できます。
高度に最適化された効率
ランディング ショートカットは高度に最適化されており、最小限の労力でコード ウィンドウのどこにでも移動できるように設計されています。
主行で文字キーを押すと、表示されているほとんどの行の先頭にキャレットが移動します。
QWERTY 以外のキーボード レイアウト (Dvorak や Colemak など) を使用している場合は、ジャンプ コード オプション ページでキーボード レイアウトを選択する必要があります。
プログラミングスタイル
CodeRush がスイッチ式オペランドの周囲にオプションのかっこを発行するかどうかを指定できるようになりました(C# 8.0 以降)。
この設定は現在、CodeRush の「演算順序を明示的に指定するためにオプションのかっこスタイルを適用する」コード クリーンアップ ルールで使用されています。