ReSharper の新機能

ReSharper Ultimate 2020.1の新機能

ReSharper Ultimate 2020.1は、C#の整数値用の新しいデータフロー分析ツールを導入し、null可能参照型機能とC++20の新機能のサポートを改善しています。XAMLサポートとUnreal Engineサポートを改善し、ナビゲーションにいくつかの新機能を導入し、ローカライゼーションマネージャーでコメントを作成できるようにします。デコンパイラーは、より多くのC# 7.xおよび8.0機能をサポートします。

ダウンロード

30日間の無料トライアル

Dataflow analysis of integer values in C#

C#の整数値のデータフロー分析

このバージョンのReSharperは、新しいタイプのC#コード分析を導入して、アプリケーションでの整数値の使用を追跡します。この新しいタイプの分析は、すべての int ローカル変数の値がどのように変化するかを追跡し、そのような変数に対するすべての一般的な操作の正しさを検証して、役に立たない、またはエラーの可能性があるコードを検出します。つまり、次の警告が表示されます。

  • 関係演算子/等価演算子は常に true または false の結果を返します。
  • int 値をチェックするヒューリスティックに到達できない switch ケース。
  • 1による乗算、0の加算などの無意味な算術演算
  • 可能な int オーバーフロー。
  • 0による分割の可能性。

分析の精度を向上させるために、int タイプのタイプメンバーとパラメーターで使用する2つの新しいJetBrains.Annotations属性、[NonNegativeValue][ValueRange(from, to)]も追加しました。これらの属性は、特定の int メンバーの値が実行時にどのように変化するかを指定します。

C# supports

C#のサポート

C# 8言語機能のサポートはさらに増え続けています。NZ 可能な参照型 (NRT)をサポートするために、コード分析やリファクタリングやReSharper ビルドなどの他の機能を準備するために、C#言語サポートの内部で多くのリファクタリングを行いました。ReSharper 2020.1では、コード分析により、null許容可能な参照型に関連するコンパイル警告が報告され、それらのほとんどにクイックフィックスが提供されます。

いくつかの新しいインスペクションとクイックフィックスもあります:

  • null可能な参照型に関する冗長な型パラメーター制約を検出します。
  • sync オーバーロードの代わりに、使用可能なメソッドの async オーバーロードを検出して使用します。
  • typeof(SomeType).Name構成を使用する代わりに nameof 式を使用して、現在のタイプの名前を取得します。

パフォーマンスニュース

このリリースでは、ReSharperのアーキテクチャに多くの変更が加えられており、Visual StudioプロセスからすべてのコアReSharper機能を実行するというゴールにますます。近づいています。これらの変更はすべて内部で行われたため、ReSharper 2020.1リリースビルドのUI / UXの変更に気付くことはありません。

ReSharperのプロセス外への移行(英語)に関するニュースをお見逃しの場合は、これが追いつき(英語)現在の状況(英語)を知る絶好の機会です。

ナビゲーションの更新

このアップデートは、ナビゲーションにいくつかの小さいながらも便利な機能をもたらし、主にマウスを使用するユーザーと主にキーボードを使用してReSharperを操作するユーザーの両方にメリットをもたらします。

  • これで、宣言に移動まで中クリック(マウスのスクロールボタンをクリック)できます。
  • ファイルにジャンプの結果リストで Ctrl+Enter を押すと、ソリューション・エクスプローラーウィンドウでファイルが強調表示されます。
  • ファイルに移動 / すべてにジャンプでフルパスを使用してファイルを検索できるようになりました。
Improved XAML support

XAMLサポートの改善

v2020.1では、WPFXamarin.FormsUWP、およびアバロニア XAMLをカバーするXAMLサポートに多くの改善と修正を加えました。

バインディングでのデータコンテキストの推論とシンボルの解決に対するサポートが大幅に向上しました。

  • d:BindingContext 使用時
  • Xamarin.FormsPicker.ItemDisplay
  • Xamarin.FormsRelativeSource バインディング
  • ScrollViewer コントロールのテンプレートバインディング
  • ItemsSource をネストされた要素として使用する場合
  • TreeView.ItemContainerStyle

UWPプロジェクトでは、次のサポートが追加されました。

  • 条件付きXAMLマークアップ
  • CustomResource バインディング

追加の修正には、次のサポートが含まれます。

  • カスタムXML名前空間スキーマの定義での統一リソース名URN)の使用
  • リソース名にスラッシュ記号を入れる
  • アバロニアx:Static ディレクティブ
Updates to Unit Testing

単体テストの更新

ReSharper 2020.1以降、任意の単体テストセッションをエクスポートおよびインポートできます。これにより、コードを変更したり、両方のブランチで同じユニットテストのセットを実行/カバーしたりする場合に、チーム間、コンピューター間、またはブランチ間で共有できます。

また、すでに作成されている単体テストセッションは、新しいメジャーReSharperバージョンにアップグレードした後も保持されます。これは、開いているセッションやロックされているセッションを失いたくない場合に便利です。

Comments in Localization Manager

ローカライゼーションマネージャーのコメント

尋ねて、配達しました! コメントのグリッドに新しい行があります。これで、グリッド内のリソースファイルからの任意の値にコメントを残す(または既存のコメントを編集する)ことができます。これらのコメントをエクスポートおよびインポートすることもできます。コメントを使用しない場合、またはすぐにコメントを必要としない場合は、“をクリックしてコメントを非表示にできます。コメントの表示/非表示”アイコン。

それとは別に、グリッドの読み込みとフィルタリングを高速化し、UIのフリーズを解消し、スクロールをよりスムーズにするいくつかのパフォーマンス修正を実装しました。

また、UXの改善点がかなりあることにもメンションする価値があります。

  • 右から左へ記述する言語のサポートの向上
  • テキストエディターおよびリファクタリングダイアログから特定の行へのより正確なナビゲーション
  • 拡張されたコード補完とダイアログでの検証
Code formatting

コードのフォーマット

コードの書式設定により、末尾のコンマをカバーするC#コードスタイルの新しい設定が提供されます。それらはReSharper | オプション | コード編集 | C# | コード・スタイル | 末尾のコンマにあり、ごく一部のケースを除いて、スタイルコップSA1413 インスペクションとも互換性があります。

C++20 support

さらに優れたC++20サポートUltimate

C++20標準はほぼ承認されており、ReSharper C++は最新の標準のサポートを拡張しています。制約された型のプレースホルダー、省略された関数テンプレート、列挙型宣言の使用など、いくつかの新しい言語機能がサポートされるようになりました。さらに、ReSharper C++は、C++20テンプレート構文でラムダ宣言を更新するためのクイックフィックスと、列挙型宣言の使用を簡単に導入するためのリファクタリングを提供します。

Game development

ゲーム開発のその他の機能Ultimate

ReSharper C++ 2020.1は、Unreal Engineサポートの更新により、名前変更のリファクタリングを改善し、仮想ファイルパスを持つSpatialOS GDKおよびUSFファイルのサポートを導入します。ReSharper C++は、自動を使用 インスペクションを抑制し、コンソール変数とログカテゴリの命名規則に従うことにより、Unreal Engineのガイドラインにより厳密に準拠しています。

ReSharper C++ 2020.1は、HLSLの初期サポートを提供します。この初期段階でさえ、このサポートには、基本的なコードの強調表示からスマートなコード補完やクイックナビゲーションまで、さまざまな機能が含まれています。

ReSharper C++の新機能

Next Important Call

dotTraceの次の重要な呼び出しUltimate

これで、次の重要なコールアクションを使用してコールツリーをナビゲートできます。 Ctrl+Shift+Right を押すと、dotTraceは詳細な分析に最も関連のあるノード(たとえば、独自の実行時間が長いノード)に移動します。

この機能は、dotTraceスタンドアロン(パフォーマンスビューアーとタイムラインビューアーの両方)、Visual Studio、およびJetBrains Riderで使用できます。

dotTrace 2020.1の新機能

Nullable Reference Types support

dotPeekでのnull許容参照型のサポート

このリリースでは、C#言語機能のサポートが向上しています。

  • null可能参照型 (NRT)のサポートが逆コンパイラに加わりました。これは宣言でのみ機能し、メソッドの本体では機能しないことに注意してください。
  • インターフェースデフォルトメンバー自動実装プロパティフィールドターゲット属性の逆コンパイルのサポートを追加しました。
  • タプルコンポーネント名の逆コンパイルのサポートを改善しました。

dotPeek 2020.1の新機能

ダウンロード

30日間の無料トライアル