ReSharper 2022.1 と Visual Studio 2022 の比較

このドキュメントには ReSharper 2022.1 が提供しているものの、素の Visual Studio 2022 17.1 には無い、または完全には実装されていない一部の機能を掲載しています。

Microsoft Visual Studio 2022 17.1

ReSharper 2022.1

コード解析
C#、VB.NET、XAML のデザイン時におけるオンザフライコード解析
全サポート言語(ASP.NET、XAML、JavaScript、TypeScript、HTML など)のデザイン時におけるオンザフライコード解析
800 個以上のコード解析ルール(コードインスペクション)
1500 個以上のコード解析ルール(コードインスペクション)
デザイン時におけるエラーのハイライト: C#、VB.NET、JavaScript、TypeScript、および C++ のコンパイラーエラー
デザイン時におけるエラーのハイライト: 全サポート言語のほとんどのコンパイラーエラー、多くのランタイムエラー(可能性のある null 参照例外など)。
自動修正可能な 400 種以上のコードの問題
自動修正可能な 1900 種以上のコードの問題
C#、F# と VB.NET のコードの問題を解決する 250 個以上のクイックアクション
C#、VB.NET、ASP.NET、CAML、XML、JavaScript、TypeScript、およびその他のサポート言語のコードの問題を解決する 1300 個のクイックフィックス
C# と VB.NET のソリューションの完全解析
呼び出し階層
ESLint の組み込みサポート
ファイル内の全エラーとコード品質問題のレポート
あらゆるスコープ(全ソリューションまで可能)の全エラーとコード品質問題のレポート
null 許容性解析のコード注釈
コード注釈で、より高い精度によるソリューションの解析が可能(null 許容性、コントラクトなど)
インストールされた NuGet パッケージの型の使用方法を提案
構造検索と置換パターンを使ったカスタムコードインスペクションとフィックス
文字列リテラル、タグ、および属性内に格納されたコードの解析
値ソースの追跡
値の発生元と使用先を解析する値トラッキング
リファクタリング
15 個のソリューション全体のリファクタリング
58 個のソリューション全体のリファクタリング
120 個以上のローカルリファクタリング(ローカルコードの自動変換)
470 個以上コンテキストアクション(ローカルコードの自動変換)
プロジェクトレベルのクリーンアップリファクタリング: 名前空間の同期
プロジェクトレベルのクリーンアップリファクタリング: 名前空間の調整型を一致するファイルに移動未使用の参照を除去
同一または類似コードの構造置換
コード生成
使用箇所からの作成
使用箇所からの作成
コードスニペット(テンプレート)からのコード生成
構成可能なライブサラウンドソース、および後置テンプレートからのコード生成
テンプレートからのファイル生成
構成可能なテンプレートからのファイルとファイルセットの生成
型メンバーの生成
型メンバーの生成
パラメーターの null チェックの生成
パラメーターの構成可能な null チェックの生成
コードスニペット(テンプレート)用の視覚的なエディタ
ビルドツール
MSBuild
ReSharper Build: ビルドインの NuGet パッケージリストアツールに含まれる、MSBuild を最適化してヒューリスティックを適用して、更新が必要なプロジェクトのみをビルドするアウトオブプロセスの増分ビルドツール
プロジェクトレベルのツール
依存関係グラフ Enterprise
Visual Studio Enterprise エディションを必要とせず、何もコンパイルせずに表示するプロジェクト依存関係ダイアグラムアセンブリ依存関係ダイアグラム、および型依存ダイアグラム
コンパイル済みのアセンブリを開いてナビゲートするためのアセンブリエクスプローラー
NuGet ギャラリーのパッケージ、型、および名前空間を詳しく見るための NuGet ブラウザー
複数のスタートアッププロジェクト、static メソッド、および外部実行可能ファイルの実行構成
コーディング支援
コード補完
コード補完はコンテキスト駆動型で、ソリューション全体から型と拡張メソッドを提案し、名前空間をインポートし、コードを生成するなどが可能
構文ハイライト
構文のハイライト表示(さらに多くの種類の識別子にさまざまな色を設定可能)
名前空間の自動インポート
型と名前空間の NuGet 検索による名前空間の自動インポート
行または選択範囲の上下移動
選択範囲の拡張または縮小
正規表現支援機能
クリップボード履歴からの項目の貼り付け
パラメーター名と型名のインレイヒント
パラメーター名、型名、および型変換のインレイヒントと push-to-hint モード
';' によるステートメントの補完
ナビゲーション & 検索
ナビゲーション
Search Everywhere(どこでも検索)
宣言に移動
使用箇所間のナビゲーションにも役立つ Go to declaration(宣言に移動)
参照の検索
テキストの出現を含む現在のシンボルと関連するシンボルの使用箇所の検索
参照をハイライト表示
参照をハイライト表示
シンボルに移動
シンボルに移動
型に移動
型に移動
ファイルメンバーに移動
ファイルメンバーに移動
ファイルに移動
ファイルに移動
コード内ブックマーク
コード内ブックマーク
デコンパイルされたソースに移動
デコンパイルされたコードに移動
最近使用したファイルの表示
最近使用したファイル/最近の編集の表示および最後の編集へジャンプ
クイック起動
Go to Action(アクションに移動)
Go to Base(ベースに移動)
実装・継承シンボルのガターアイコン
実装・継承シンボルとシンボルを非表示にするためのガターアイコン
プロジェクト、プロジェクト参照、型、CSS スタイルの階層ビュー
コードスタイル
コードの再フォーマット
フォーマット規則のコンテキスト構成オプションを備えたコードの整形
名前空間インポートディレクティブの最適化
一括インポートを含む、名前空間インポートディレクティブの最適化
構成可能なコード構文スタイルのインスペクション
構成可能なコード構文スタイルのインスペクション
命名スタイル
EditorConfigのサポート
現在のファイルに影響するすべての .editorconfig ファイルを詳しく見ることのできるファイルフォーマット情報ウィンドウによる EditorConfig サポート
ファイル、プロジェクト、またはソリューション(C#)内のコードのクリーンアップ
選択範囲、ファイル、フォルダ、プロジェクト、ソリューション(C#、VB.NET、C++、JavaScript、TypeScript、HTML、その他の言語)を含むあらゆるスコープでのコードのクリーンアップ
ファイル内の不要な使用箇所と未使用の private メンバーを除去
メソッド、クラス、ファイル、プロジェクト、またはソリューション全体のスコープで、冗長するコードを除去
EditorConfig によるファイルヘッダースタイル
EditorConfig または設定によるファイルヘッダースタイル
命名とフォーマットスタイルの自動検出
コメントによるフォーマッターの構成
ファイル/型メンバーの編成と並べ替え
ユニットテスト
ユニットテストエクスプローラー
ユニットテストエクスプローラー
テストフレームワークのサポート(MSTest、VSTest、xUnix.net)
テストフレームワークのサポート(MSTest、VSTest、xUnit.net、NUnit、QUnit、Jasmine)
エディターからテストを実行(MSTest と xUnit.net のみ)
エディタからテストを実行
エディターでのテスト結果の表示(MSTest と xUnit.net のみ)
エディターでのテストステータスの表示
コードカバレッジツール Enterprise
コードカバレッジツール dotUltimate
ライブユニットテスト Enterprise
継続的テスト dotUltimate
複数のユニットテストセッション。同時および独立して実行可能
デバッガー
エディタ内にデータヒントを表示
ブレークポイントウィンドウ
プレビュー、コンテキスト検索、グループ化、およびエクスポート機能を備えたブレークポイントウィンドウ
ローカル変数の値、現在の行の式、および関数の戻り値をエディターに表示
設定管理
Microsoft ID 経由で設定を同期
VCS またはファイルホスティングサービスを通じた、チーム間での設定の同期
さまざまなソリューションのさまざまな設定を競合なしに保存する設定レイヤーシステム
無料30日間体験版