ReSharper 2021.1 ヘルプ

ReSharper コマンドラインツール

ReSharper コマンドラインツールは、無料のクロスプラットフォームスタンドアロンツールのセットであり、自動コード品質手順を CI、バージョン管理、またはその他のサーバーに統合できます。

コマンドラインツールパッケージには次のツールが含まれています。

ReSharper コマンドラインツールを .NET Core ツールとしてインストールして使用する

マシンに .NET Core 3.1.0 以降がある場合は、ReSharper コマンドラインツールを .NET Core のグローバルツールとローカルツール(英語)としてインストールして使用できます。

ReSharper コマンドラインツールをインストールする

  • ReSharper コマンドラインツールをグローバル .NET Core ツールとしてデフォルトの場所にインストールするには、次のコマンドラインを実行します。

    dotnet tool install -g JetBrains.ReSharper.GlobalTools

  • ビルドスクリプトでは、ローカルツールとしてインストール(英語)して、オペレーティングシステムを不要な変更からクリーンに保つことができます。ツールマニフェストファイルを使用して、以下をローカルで実行できます。

    # One-time locally dotnet new tool-manifest dotnet tool install JetBrains.ReSharper.GlobalTools # In the build script dotnet tool restore

    ツールマニフェストがなくても、--tool-path パラメーターを使用できます。

  • カスタムインストールについては、dotnet toolinstall(英語) コマンドのドキュメントを参照してください。例: 現在のディレクトリにある .nupkg ファイルからプレリリースバージョンのツールをインストールできます。

    dotnet tool install -g --add-source . JetBrains.ReSharper.GlobalTools --version 2020.3.0-*

ReSharper コマンドラインツールは単一のパッケージで提供されるため、インストールが正常に完了すると、同じコマンド jb を共有します。特定のツールを最初のパラメーターとして指定できます。

jb inspectcode|cleanupcode|dupfinder [tool-specific parameters]

ReSharper コマンドラインツールを実行する

  • ソリューションのコードの問題を見つけるには、次を実行します

    jb inspectcode YourSolution.sln -o=<PathToOutputFile>
    詳細および使用可能なコマンドラインパラメーターについては、InspectCode コマンドラインツールを参照してください。

  • ソリューションのコードを再フォーマットしてコードスタイルを修正するには、次を実行します。

    jb cleanupcode YourSolution.sln
    詳細および使用可能なコマンドラインパラメーターについては、CleanupCode コマンドラインツールを参照してください。

  • C# および Visual Basic .NET コードで重複を見つけるには、次を実行します。

    jb dupfinder <source> -o=<PathToOutputFile>
    詳細および使用可能なコマンドラインパラメーターについては、dupFinder コマンドラインツールを参照してください。

概要ビデオ

Maarten Balliauw がコードインスペクションを実行し、無料の ReSharper コマンドラインツールと JetBrains TeamCity を使用して .NET アプリケーションで重複したコードを見つける方法を示したこの 8 分間の概要ビデオも見ることができます。

関連ページ:

コマンドラインからのカバレッジ分析 | dotCover

dotCover コンソールランナーは、アーカイブまたは NuGet パッケージ(Windows、macOS、Linux)として無料で配布されるコマンドラインツールです。このツールを使用すると、次のことができます。あらゆるテストランナー(MSTest、NUnit、xUnit、MSpec など)の実行を制御し、実行されたテストのカバレッジをカバレッジスナップショットに記録します。Merge coverage snapshots.You may need to merge snapshots if,...

InspectCode コマンドラインツール | ReSharper

ReSharper の最も注目すべき機能の 1 つであるコードインスペクションは、IDE を開かなくても使用できます。無料のクロスプラットフォームコマンドラインツールの InspectCode では、ReSharper のすべてのインスペクションを適用するために、少なくとも 1 つのパラメーター(ソリューションファイル)が必要です。InspectCode を実行する ReSharper コマンドラインツールをダウンロードします。ダウンロードボタンの横にあるセレクタを使用して、オペレーティングシステ...

コードインスペクション | ReSharper

ReSharper は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトしたり、ソリューション全体と同じくらい大きい特定のスコープ内のすべてのコードの問題を見つけたりするために使用されます。インスペクション ReSharper が提供するコードの種類を調べるには、異なる言語の ReSharper コードインスペクションの全リストをご覧ください。コードインスペクショ...

dupFinder コマンドラインツール | ReSharper

dupFinder は、C# と Visual Basic .NET コードの重複を検出する無料のクロスプラットフォームコマンドラインツールです。しかし、JetBrains ツールである dupFinder は、スマートな方法でそれを行います。デフォルトでは、コードフラグメントが同一である場合だけでなく、異なる変数、フィールド、メソッド、型またはリテラルが含まれている場合でも、構造的に類似している場合、コードフラグメントを重複と見なします。もちろん、許可された類似度と、複製されたフラグメントの最...