ReSharper Ultimate 2019.2では、C# 8.0のサポートを強化し、ナビゲーション、使用箇所の検索、デバッガのデータヒントに複数の更新を適用しています。 また、起動時間を高速化し、Visual Studio 2019で導入された「Per-Monitor DPI Awareness」モードの初期サポートを提供しています。 C++プロジェクトのインデックス生成速度が向上し、さらにC++ 20の機能がサポートされました。
無料 30 日間体験版をご利用可能です
サポートが強化されたReSharperでC# 8.0を最大限にご活用ください。
皆様からのご要望に応え、「Convert concatenation to interpolation(連結された変数を埋め込み変数に変換)」コンテキストアクションを範囲内で適用できるようにしました。
Riderに続き、Visual Studio COM APIの代わりにMSBuildベースのプロジェクトモデルを使用し始めました。 これにより、UIスレッドをロックするCOM APIの使用が最小化されるため、ソリューションの読み込み時間が最適化されます。
また、Performance Guideページを更新しました。 新たにWindows Defenderセクションのほか、パフォーマンスに関するあらゆるヒントの説明を追加しました。これにより、候補を適用した後の動作を正確に説明しています。
このリリースから、Find UsagesはSolution Wide Error Analysis(ソリューション全体のエラー解析)のデータを使用して結果を収集するようになりました。 ソリューションでSWEAを有効化すると、Find Usageの結果表示が劇的に高速化します。
また、ナビゲーション動作に次のような2点の軽微な改善を加えました。きっとお役に立つのではないかと思います。
ReSharper 2019.2では、デバッガのデータヒントに次のような複数の更新を適用しています。
C# 8.0のサポートを強化するため、switch式用の新しいフォーマットオプションを追加しました。 .editorconfig、StyleCop.Settings、および .clang-format のサポートが強化され、デフォルトでハイライト表示とSolution Wide Error Analysisでオンになりました。 また、Optionsページで直接EditorConfigプロパティを編集できます。
ReSharper Ultimate 2019.2は、Visual Studio 2019で導入された「Per-Monitor DPI Awareness」モードのサポートを強化しています。 当社は、ReSharperの一部のユーザー様がこれまでOptimize rendering for screens with different pixel densities(ピクセル密度の異なる画面用に描画を最適化する)(Tools | Options | Environment | Generalでアクセス可能)を率先して無効化していたことを把握しています。ReSharperのツールウィンドウで描画に関わる問題が発生していたためです。 同オプションを再度有効化し、動作をお確かめください。 ただし、それでも不具合が発生する可能性はありますのでご注意ください。
ReSharper | Options | Tools | External Sources
の「Advanced symbols options」ダイアログが相対パスに対応しました。当社は過去のリリースで、UE4固有のリモートプロシージャコールの対応強化に向けて作業を開始していました。 今回、RenameリファクタリングとChange Signatureリファクタリングを更新し、RPC関数に正しく適用できるようにしました。 UE4ベースのコードに対応した新しいコード解析チェックもいくつか追加しました。これらは特に、見つからない、または正しく設定されていないUE4のリフレクションマクロを対象としています。
バージョン2019.1で追加したリフレクション指定子のコード補完に続き、今回はそれらリフレクション指定子の組み込みドキュメントを追加しました。 このドキュメントは、キャレットが指定子の上にある場合にQuick Documentationポップアップ(Ctrl+Q)に表示されます。
ReSharper C++内部で使用される新しいプリプロセッサ実装により、LLVMおよびUnreal Engineのような一般的なソリューションでインデックス構築速度が15%~20%向上しました。
ReSharper C++の新機能をご確認ください。
dotMemory 2019.2ではリモートプロファイリングのサポートを廃止しました。 適切な代替機能を提供するため、dotMemoryのコンソールプロファイラを以下のように大幅に改良しました。
--trigger-on-activation
引数を使用すると、これが可能になった後にメモリのスナップショットを取得できるようになります。 この機能は、基準となるスナップショットを取得して比較に使用する場合に役立ちます。無料 30 日間体験版をご利用可能です