ReSharperは、JetBrainsがVisual Studio向けに提供している.NET開発の拡張機能です。2500種類を超えるコード検査、Alt+Enterで呼び出す修正候補、ナビゲーション、リファクタリング、単体テストの実行をVisual Studioの中に足します。2026年10月20日時点の最新は2026年10月1日公開の2026.2.3.1で、2026.2系では解析エンジンをVisual Studioとは別プロセスで動かすOut-of-Processモードが既定になりました。VS CodeとCursorでも別系統の拡張「C# by ReSharper」が動きます。この記事では、できることと最初に覚えるキー、日本語化、料金と無料になる条件、CIでの無料実行までを公式ドキュメントの記述で整理します。
まとめ
- ReSharperはVisual Studio 2010から2026に対応する拡張です。最新は2026.2.3.1(2026年10月1日)、2026.3はまだEAP(早期アクセス版)です。
- 日常の操作はAlt+Enter(修正候補)、Ctrl+T(型やファイルの検索)、Ctrl+Shift+R(リファクタリング一覧)の3つから覚えれば足ります。
- 日本語UIは2024.2以降に標準で用意されています。Alt+R, Oから環境、一般を開き、インターフェース言語で日本語を選んでVisual Studioを再起動します。
- VS CodeとCursorでは「C# by ReSharper」を使います。非商用無料はこのVS Code版だけで、Visual Studio版には非商用ライセンスがありません。
- 円価格は法人レギュラープランの初年度が58,900円、個人向けが20,660円(サムライズム掲載)。ReSharper C++も同じライセンスで使えます。
- CIで検査するだけならReSharper Command Line Toolsが無料です。チームの規約は.editorconfigに置くと全設定レイヤーより優先されます。
- 重いと感じたら、まずOut-of-Processモードで動いているかを確認します。デバッガー関連の一部機能はこのモードで動きません。
ReSharperでできること|コード検査・ナビゲーション・リファクタリング・テスト実行
ReSharperの中核はコード検査です。公式ヘルプは検査の規模を「over 2500 code inspections」と記載しており、コンパイルエラーに加えて、null参照の可能性、冗長なコード、命名規則の逸脱までを入力中に指摘します。Visual Studio Marketplaceでの公開は2008年2月で、インストール数は2,290,172件です(2026年10月20日時点の実測値)。
検査の外側にも機能が4系統あります。型・ファイル・シンボルを横断して探すナビゲーション、名前変更やメソッド抽出などのリファクタリング、コンストラクターや比較メソッドを生成するコード生成、そして単体テストランナーです。テストランナーが対応するのはNUnit、MSTest、xUnitで、VSTestまたはMicrosoft.Testing.Platformを使うTUnitのようなフレームワークも、オプションのTools、Unit Testing、Test Frameworks、VSTestページでチェックを入れると認識されます。Blazorのコンポーネントテストに使うbUnitとは?Blazorコンポーネントのテスト方法とインストール・書き方も対応一覧に入っています。
AI機能は別建てです。2026.2はVisual Studio向けに、ACP(Agent Client Protocol)でエージェントを呼び出す仕組みのプレビューをJetBrains自身のエージェントJunieから始めました。Junieのヘルプは現時点の制約として、ReSharperのリファクタリング・解析エンジンとの深い統合はまだ無いと書いています。Junieの編集はAlt+Enterの修正候補と同じ仕組みを通らないので、変更後は検査結果で確かめる前提で使ってください。AI AssistantはReSharperの既定インストールに含まれず、統合インストーラーで別製品として選びます。利用量はJetBrains AIのクォータを消費するため、dotUltimate、All Products Pack、JetBrains AI単体のいずれかが必要で、ReSharper単体のライセンスには含まれません。AI Assistant側の料金体系はJetBrains AI Assistantとは?料金・AIクレジット・使い方とGitHub Copilotとの違いで扱っています。
Visual Studio版・VS Code版・Riderの違い
2026年時点でつまずきやすいのは、同じReSharperの名前が3つの製品形態にまたがる点です。購入や導入の前に区別しておいてください。
| 項目 | ReSharper | C# by ReSharper | Rider |
|---|---|---|---|
| 形態 | Visual Studio拡張 | VS Code系エディタの拡張 | 単体IDE |
| 動作環境 | Visual Studio 2010から2026 | VS Code・Cursor・Google Antigravity | Windows・macOS・Linux |
| 拡張ID | JetBrains.ReSharper | JetBrains.resharper-code | 該当なし |
| 非商用の無料ライセンス | なし | あり | あり |
| 無料評価期間 | 30日 | 30日 | 30日 |
Visual Studio版のインストールと日本語化
Visual Studio版は、JetBrainsの.NET製品共通の統合インストーラーから入れます。ReSharperやdotTraceなど入れる製品を選び、対象のVisual Studioを選択する形式です。複数のVisual Studioが入ったマシンでは既定で全バージョンが選ばれるので、不要なものは外します。導入先の既定は現在のユーザープロファイルで、管理者権限が要らず自動更新も効くため公式ヘルプが推奨しています。
バージョンの組み合わせには2つの制約があります。1つは同一のVisual Studioに複数バージョンのReSharperは入らないこと。Visual Studio 2022とVisual Studio 2019に別々の版を入れる構成は可能です。もう1つは新しいVisual Studioに必要な最小版で、公式の互換表はVisual Studio 2026に対してReSharper 2025.3以降を求めています。Visual Studio 2026へ上げるなら、ReSharperも先に2025.3以上へ揃えてください。
初回起動から30日間は無料評価期間です。台数の多い組織では、Floating License ServerまたはLicense Vaultを使った登録が用意されており、環境変数JETBRAINS_LICENSE_SERVERにURLを指定しておけば利用者側の登録操作が要りません。
UIを日本語に切り替える手順
ReSharperは2024.2以降、中国語・日本語・韓国語のUIを標準で用意しています。かつてのように有志の日本語化パッチを探す必要はありません。公式ヘルプの手順は次のとおりです。
- メニューのReSharper、オプションを選ぶか、Alt+R, Oを押します。
- 左側で環境、一般を開き、ローカライゼーション欄のインターフェース言語で日本語を選びます。
- 保存を押し、Visual Studioを再起動します。
言語の一覧に日本語が出ないときは、言語パックが拡張機能として入っていません。ReSharper、拡張機能マネージャーを開いてLanguageで検索します。そこにも出なければ、オプションの環境、拡張機能マネージャーページで「.NET 製品ギャラリー」のパッケージソースが有効かを確認してください。日本語化されるのはReSharperのUI要素で、Visual Studio本体の表示言語は別の設定です。
最初に覚えるショートカット|Alt+Enterと2つのキースキーム
最初に覚える操作はAlt+Enterです。波線が付いた箇所にキャレットを置いて押すと、その問題の修正候補が一覧で出ます。そこに慣れたら、次の表の操作を足していけば日常作業はほぼ足ります。キーは公式のショートカット一覧から抜き出しました。
| 操作 | Visual Studioスキーム | IntelliJ IDEAスキーム |
|---|---|---|
| 修正候補の一覧 | Alt+Enter | Alt+Enter |
| 型・シンボルを検索 | Ctrl+T | Ctrl+N |
| ファイルを検索 | Ctrl+Shift+T | Ctrl+Shift+N |
| 宣言へ移動 | F12 | Ctrl+B |
| 使用箇所の検索 | Shift+F12 | Alt+F7 |
| リファクタリング一覧 | Ctrl+Shift+R | Ctrl+Shift+R |
| 名前の変更 | Ctrl+R, R | F2 |
| コード生成 | Alt+Insert | Alt+Insert |
| コードクリーンアップ | Ctrl+E, C | Ctrl+Alt+F |
| カーソル位置のテスト実行 | Ctrl+U, R | Ctrl+T, R |
| ソリューションの全テスト実行 | Ctrl+U, L | Ctrl+T, L |
スキームの選び方は単純です。Visual Studioしか使わないならVisual Studioスキームを選びます。Visual Studio本来のキーとの衝突が最も少ない設計です。RiderやIntelliJ IDEAを併用しているならIntelliJ IDEAスキームにすると、IDEをまたいで同じ指が使えます。チーム内でスキームが混在する場合は、操作名と使用スキームを併記して説明してください。
検査の強さは変えられます。コンパイルエラーを示す固定の「Error」は無効化できませんが、それ以外の警告や冗長な記述の指摘は、Alt+R, Oで開くInspection Severityページ、コメントや属性による抑制、.editorconfigのいずれからでも重大度を調整できます。
VS CodeとCursorで使う|C# by ReSharperの導入とデバッガーの競合
VS CodeやCursorでは、Visual Studio版とは別の拡張「C# by ReSharper」(拡張ID: JetBrains.resharper-code)を入れます。2025年5月16日にVisual Studio Marketplaceへ公開され、約1年のパブリックプレビューを経て2026年3月5日に正式リリースされました。最新は2026.2.3(2026年10月6日更新)、インストール数は75,236件です(2026年10月20日時点の実測値)。拡張の公式説明は、VS Codeと互換エディタ全般に対応し、その中にCursorとGoogle Antigravityが含まれるとしています。
# VS Code に導入する
code --install-extension JetBrains.resharper-code
正式リリース時点で未対応だったデバッグは2026.2で追加されました。ここに典型的な失敗があります。公式ドキュメントは、C# Dev KitのようにC#のデバッグ機能を持つ別の拡張が有効だとReSharperのデバッガーは利用できないと明記しています。両方を入れたまま「デバッグ開始が出てこない」と悩むケースです。ReSharperでデバッグするなら、他のC#デバッグ拡張を無効化してエディタを再読み込みしてください。拡張にはこのほか、ソリューションエクスプローラー、コード解析、ナビゲーション、リファクタリング、書式設定、NUnit・xUnit.net・MSTest対応のテストランナーが含まれます。
C++とUnityでの使い方|ReSharper C++とUnityサポート
ReSharper C++の共通ライセンスと追加インストール
C++向けにはReSharper C++という別の拡張がありますが、ライセンスは分かれていません。ReSharper C++の公式ページは「ReSharper と ReSharper C++ は同じライセンスでカバーされ」ると記載しています。日本総代理店のサムライズムによると、2020年8月から1つのサブスクリプションでC#とC++の両方を扱えるようになり、ReSharper C++単体の新規販売は終了しています。導入は統合インストーラーでReSharper C++を追加で選ぶだけです。2026.2ではC++26のリフレクション、constexpr評価の改善、ISPC対応が入りました。
Unityサポートの同梱プラグインと有効化設定
Unity向けの機能は、オープンソースのUnity SupportプラグインがReSharperに同梱される形で提供されます。公式ヘルプは手動インストール不要としており、有効かどうかはAlt+R, OのEnvironment、Products & Featuresページで確認できます。対象はUnity APIの5.0から5.6と2017.1以降で、重点は現行のLTS版です。Unity Editor側ではEdit、Preferences、External ToolsのExternal Script EditorでVisual Studioを選び、C#スクリプトを開けば、Unity固有の検査とクイックフィックスが効き始めます。
チームでコード規約を揃える設定共有|.DotSettingsの3層と.editorconfigの優先順位
ReSharperの設定はレイヤー方式で保存され、上のレイヤーが下のレイヤーの同じ設定を上書きします。ファイル名まで決まっているので、バージョン管理に入れるものと入れないものを取り違えないことが要点です。
| レイヤー | 設定ファイル | 適用範囲 | バージョン管理 |
|---|---|---|---|
| This computer | GlobalSettingsStorage.DotSettings | このPCの全ソリューション | 入れない |
| Solution team-shared | ソリューション名.sln.DotSettings | 当該ソリューション・チーム共通 | 入れる |
| Solution personal | ソリューション名.sln.DotSettings.user | 当該ソリューション・個人のみ | 入れない |
This computerレイヤーの実体は%APPDATA%\JetBrains\Shared\vAny\GlobalSettingsStorage.DotSettingsです。team-sharedのファイルをコミットしておくと、他のメンバーがpullした時点で設定が適用されます。よくある事故は末尾が.userのファイルまでコミットし、個人の好みがチーム全体に降ってくるパターンです。.gitignoreに*.sln.DotSettings.userを追加してください。すでに追跡中のファイルは、除外指定だけでは追跡が外れません。
規約の正本を.editorconfigに置く理由
公式ヘルプには、EditorConfigで設定したコードスタイルとコード検査の設定は常にすべての設定レイヤーを上書きすると書かれています。.DotSettingsに何を書いても、.editorconfigに同じ項目があればそちらが勝つということです。規約の正本は.editorconfigに置き、標準プロパティ、.NETのコーディング規約プロパティ、resharper_接頭辞付きの独自プロパティを1ファイルにまとめるのが合理的です。
root = true
[*.cs]
indent_size = 4
# .NET のコーディング規約プロパティ
csharp_style_var_for_built_in_types = true
# ReSharper 独自の書式プロパティ
resharper_csharp_brace_style = next_line
# 検査の重大度も .editorconfig 側で決められる
resharper_possible_null_reference_exception_highlighting = error
resharper_接頭辞のプロパティは、ReSharper系の拡張を入れていないエディタでは読まれません。同じ考え方でRiderの規約を揃える手順はRiderのコーディングルール統一|.editorconfigと設定レイヤーの優先順位・CI強制の手順で扱っています。
CIで動かす無料のReSharper Command Line Tools|jbコマンドの実行手順
CIでコード検査を回すだけならライセンス費用はかかりません。公式ヘルプはReSharper Command Line Toolsを無料のクロスプラットフォームなスタンドアロンツール群と説明しており、ビルドサーバー用にIDEライセンスを買い足す必要はありません。中身はInspectCodeとCleanupCodeの2つです。重複コード検出のdupFinderは単独のヘルプページが無くなり、旧URLはこのページへ転送されます。
配布はNuGetパッケージのJetBrains.ReSharper.GlobalToolsで、安定版は2026.2.3.1です(2026年10月20日時点)。ツールは.NET 8.0を対象としています。実行用の.NET 8環境に加え、検査対象のソリューションをビルドできるSDKやMSBuildも用意してください。
# 初回だけ: リポジトリにツールマニフェストを作る
dotnet new tool-manifest
dotnet tool install JetBrains.ReSharper.GlobalTools
# 生成された .config の dotnet-tools.json をバージョン管理に含める
# ここまでの初期設定は一度だけ実行する
# CIではコミット済みのマニフェストから復元する
dotnet tool restore
# 検査結果を SARIF で出す
dotnet jb inspectcode YourSolution.sln -o=inspect.sarif
# コードスタイル違反を一括修正する
dotnet jb cleanupcode YourSolution.sln
CIではグローバル導入よりツールマニフェスト方式を勧めます。版がリポジトリに固定され、実行環境ごとに検査結果が変わる事故を防げます。InspectCodeの既定出力は2024.1からSARIFで、以前の既定だったXMLは近く非推奨になると公式が予告しており、当面はまだ-f="xml"で出せます。新しく組むCIはSARIFを読む前提で作り、プルリクエストごとの自動検査はinspectcodeだけに絞ります。cleanupcodeはソースを書き換えるため、CIで無条件に流すとレビュー対象の差分が膨らみます。
料金と無料になる条件|個人ライセンスと法人ライセンスの分かれ目
評価期間はVisual Studio版もVS Code版も30日間です。そのうえで、公式のライセンス登録ドキュメントは、VS Code版に非商用の無料ライセンスがあると述べたあと、非商用ライセンスはVisual Studio版のReSharperには提供されないと明記しています。Visual Studio版は、非商用という理由だけでは無料になりません。無償提供制度には、対象の学生・教員向け教育ライセンスや、Microsoft MVPなどを対象とするDeveloper Recognitionがあり、ReSharperも含まれます。
VS Code版の非商用の例として、正式リリースの告知が挙げるのは、学習と自己学習、あらゆる形態のコンテンツ制作、商業的利益を得ないオープンソースへの貢献、趣味の開発です。非商用ライセンス規約は契約主体を個人に限っており、会社名義では取得できません。同じ規約の読み方はRubyMineとは?料金と無料になる非商用ライセンスの条件でも扱っています。
円価格と、個人ライセンスを選べる条件
日本総代理店であるサムライズムの価格ページの掲載額は次のとおりです(2026年10月20日時点)。
| ライセンス | 初年度 | 2年目 | 3年目以降 |
|---|---|---|---|
| 法人 レギュラープラン | 58,900円 | 47,100円 | 35,300円 |
| 法人 ライトプラン | 54,260円 | 43,360円 | 32,470円 |
| 個人 パーソナル | 20,660円 | 16,480円 | 12,310円 |
法人列の2年目以降の割引には「2025年1月1日以前にご契約のライセンスのみ継続割引対象」という注記があります。これから新規契約する法人は、2年目以降も初年度と同じ価格で見積もってください。個人列にこの注記はありません。なお個人初年度のセルは「¥20,660(税込¥13,200)」と金額が整合していないため、税区分は販売元の見積もりで確認してください。
個人と法人の分かれ目は用途ではなく費用の出所です。個人ライセンスは購入者本人が自分の資金で買う必要があり、法人による経費計上や補助は認められません。自分の資金で買ったものなら仕事に使うことは妨げられず、個人事業主が事業経費で買うことも可能です。会社が費用を出す時点で法人ライセンス、と覚えておけば判断を誤りません。
動作が重いときの対処|Out-of-Processモードの確認と公式チェックリスト
「ReSharperを入れるとVisual Studioが重くなる」は長く言われてきましたが、2026.2系で前提が変わりました。2026.2.1のリリース告知は、明示的に無効化していない限りReSharperはOut-of-Processモードで動作すると述べています。解析エンジンをVisual Studioの外へ出す方式で、JetBrainsの計測ではVisual Studio 2022の起動時UIフリーズが61%減りました。過去にIn-Processへ切り替えた環境ではその設定が引き継がれ、既定には戻りません。
現在のモードはステータスバーのインジケーターに出ます。切り替えはメニューのReSharper、Out-of-Process、Switch to Out-of/In-Process Modeから行うか、Alt+R, OのEnvironment、Products & FeaturesページでRun ReSharper in separate processを変えてSave and Restartを押します。Visual Studio自体の再起動は要りません。
制約もあります。公式ヘルプは2026.2時点で、デバッガーのビジュアルヘルパー、予測デバッグ、コンパイル済みモジュールのデバッグ、ブレークポイントのナビゲーションがOut-of-Processモードでは動かないと明記しています。これらを日常的に使うならIn-Processへ戻す判断もあり得ます。一方、以前はIn-Process固定の理由だったdotTrace、dotMemory、Monitoringは2026.2で、dotCoverは2026.2.1で対応したので、プロファイラーを理由に戻す必要はなくなりました。
動作速度の追加確認|性能設定・全体解析・ウイルス対策
大規模ソリューションの初回オープンに数分かかるのは、ReSharperがモデルを構築してキャッシュしている時間で、異常ではありません。そのうえで公式ガイドに沿って3つを確認します。Options、Environment、Performance Guideで性能に影響する設定をまとめて直すこと。ソリューション全体解析(solution-wide analysis)は公式の既定が無効なので、自分で有効にして使っていないなら外すこと。Windows Defenderなどの除外リストに、devenv.exe、msbuild.exe、ソリューションのフォルダー、ReSharperのキャッシュフォルダー(既定は%LOCALAPPDATA%\JetBrains\Transient)を足すことです。
ReSharper継続とRider移行の判断条件
Out-of-Processで動いていることを確認し、上の3項目を試しても体感が戻らないなら、ReSharperを一時停止して原因を切り分け、そのうえで同じソリューションをRiderで評価するのが次の手です。Out-of-Processが外へ出すのは解析エンジンだけで、エディタやツールウィンドウは引き続きVisual Studioの中で動きます。Visual Studio本体や他の拡張が原因の遅さは、このモードでは解消しません。
移行を見送る条件もはっきりしています。Visual Studio専用の拡張やデザイナー、社内のビルド環境がVisual Studioに強く依存しているなら、IDEごと移す影響のほうが大きくなります。この場合はReSharperを残し、重い検査をCIのCommand Line Toolsへ寄せる構成が現実的です。対象にする.NETの世代は.NET 11の新機能とリリース日|サポート期限・C# 15・.NET 10との挙動差を実測【RC1】で確認できます。
よくある質問
ReSharperはVisual Studio Codeで使えますか?
使えます。Visual Studio版の拡張がそのまま動くのではなく、「C# by ReSharper」(拡張ID: JetBrains.resharper-code)という別の拡張を入れます。2026年3月5日に正式リリースされ、VS CodeのほかCursorやGoogle Antigravityにも対応します。デバッガーを使う場合は、C# Dev Kitなど他のC#デバッグ拡張を無効化してからエディタを再読み込みしてください。
ReSharperは無料で使えますか?
条件付きです。Visual Studio版は原則有償ですが、30日間の評価期間のほか、教育ライセンスやDeveloper Recognitionなどの対象者向け無償提供制度があり、非商用の無料ライセンスはありません。VS Code版には非商用の無料ライセンスがあり、学習、コンテンツ制作、商業的利益を得ないオープンソースへの貢献、趣味の開発などが対象です。CI向けのReSharper Command Line Toolsはライセンスを問わず無料です。
ReSharperを日本語化するにはどうすればいいですか?
2024.2以降は標準機能で日本語化できます。Alt+R, Oでオプションを開き、環境、一般のインターフェース言語で日本語を選んで保存し、Visual Studioを再起動します。一覧に日本語が出ないときは、拡張機能マネージャーでLanguageと検索して言語パックを入れてください。
ReSharperの価格はいくらですか?
日本総代理店サムライズムの掲載価格では、法人レギュラープランが初年度58,900円、個人向けパーソナルが初年度20,660円です(2026年10月20日時点)。法人の2年目以降の継続割引は、2025年1月1日以前に契約したライセンスだけが対象という注記があります。ReSharper C++は同じライセンスで使えます。
ReSharperとRiderはどちらを選ぶべきですか?
Visual Studio専用の拡張やデザイナー、Visual Studio前提のビルド環境に依存しているならReSharperです。依存が薄く、Out-of-Processモードで動かしても重さが解消しないならRiderを評価してください。macOSやLinuxで.NET開発をするなら、Visual Studioが動かないのでRiderになります。