ReSharper と Visual Studio の比較

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

どちらの製品も活発に開発されており、製品の機能が定期的に変更されるため、この比較は、比較表のヘッダーに示されている特定のリリースに対して有効であると見なしております。

Microsoft Visual Studio 2022 17.12

ReSharper 2024.3

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