ReSharper コマンドラインツール
ReSharper コマンドラインツールは、無料のクロスプラットフォームスタンドアロンツールのセットであり、自動コード品質手順を CI、バージョン管理、またはその他のサーバーに統合できます。
コマンドラインツールパッケージには次のツールが含まれています。
InspectCode は、何百もの ReSharper コードインスペクションを実行します。
ソリューション全体またはより狭い範囲で重複したコードを検出する dupFinder
CleanupCode は、コードスタイルの違反を即座に排除し、一様なコードベースを保証します
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
を共有します。特定のツールを最初のパラメーターとして指定できます。
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 分間の概要ビデオも見ることができます。
関連ページ:

コマンドラインからのカバレッジ分析
You can also runcode inspectionandduplicate analysisfrom the command line.dotCover console runner is a command-line tool distributed free of charge as...

InspectCode コマンドラインツール
ReSharper の最も注目すべき機能の 1 つであるコードインスペクションは、IDE を開かなくても使用できます。無料のクロスプラットフォームコマンドラインツールの InspectCode では、ReSharper のすべてのインスペクションを適用するために、少なくとも 1 つのパラメーター(ソ...

コードインスペクション
ReSharper はサポートされているすべての言語で 2500 以上のインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルで設計時にコードの問題を検出してハイライトするため、および / または特定の範囲内ですべてのコードの問題を見つけるために使用されます。インスペク...

dupFinder コマンドラインツール
dupFinder は、C# と Visual Basic .NET コードの重複を検出する無料のクロスプラットフォームコマンドラインツールです。しかし、JetBrains ツールである dupFinder は、スマートな方法でそれを行います。デフォルトでは、コードフラグメントが同一である場合だけで...