ReSharper 2019.2ヘルプ

CleanupCodeコマンドラインツール

CleanupCodeは、プロジェクトまたはソリューション内のコードスタイル違反を即座に排除し、統一されたコードベースを保証するためにコードのクリーンアップを実行できる無料のコマンドラインツールです。

CleanupCodeを実行するには

  1. ReSharperコマンドラインツール(英語)をダウンロード

  2. 任意のディレクトリーでコマンドラインツールパッケージを解凍します。
    解凍する前に、ダウンロードした .zip ファイルが「ブロック解除」されていることを確認します。ファイルを右クリックし、プロパティーを選択してブロック解除するをクリックします。これに失敗すると、.NETフレームワークは部分信頼でアプリケーションをロードします。つまり、正しくロードまたは実行されません。

  3. ターゲットソリューションを構築します。

  4. 次のコマンドを実行します。

    cleanupcode.exe YourSolution.sln

コマンドライン引数を使用したCleanupCodeの設定

既定では、CleanupCodeはソリューション内のすべてのファイルをスキャンし、ビルトイン: 完全クリーンアップ・プロファイルで指定されたコードクリーンアップタスク、つまりファイルヘッダーの更新 を除くすべての利用可能なクリーンアップタスクを適用します。

さらに2つの組み込みプロファイルがあります。ビルトイン: コードの再フォーマットコードフォーマット設定のみを適用し、ビルトイン: コードスタイルの再フォーマットと適用コードフォーマット設定とコード構文スタイルを適用します。別のプロファイルを使用するには、cleanupcode.exe--profile コマンドライン引数でプロファイル名を渡します。例:

cleanupcode.exe --profile="Built-in: Reformat Code" YourSolution.sln

--profile以外にも、次のコマンドライン引数を使用できます。

  • --settings —デフォルトでは、CleanupCodeはデフォルト設定を 「ソリューションチーム共有」レイヤー SolutionName.DotSettingsのReSharper設定で上書きします(存在する場合)。必要に応じて、このパラメーターを使用して別の .DotSettings ファイルを指定し、他のすべての設定をオーバーライドできます。例:
    --settings="C:\Work\MyRsSettings.DotSettings"

  • --include/--exclude - クリーンアップ中に含める/除外するファイルを定義する相対パス。

  • --disable-settings-layers -dsl —指定された設定レイヤーを無効にします: 許容値: GlobalAll , GlobalPerProduct , SolutionShared , SolutionPersonal

  • MSBuild、キャッシュフォルダーなどに関連するいくつかのオプション。詳細は cleanupcode.exe --helpから入手できます。

  • --config-create および --config - これらのオプションを使用すると、構成ファイルで上記のパラメーターを渡すことができます。最初のオプションは現在のパラメータに従って設定ファイルを作成します。2番目のオプションはこのファイルからパラメータをロードするために使用されます。

  • --debug (-d) —このオプションを使用して、CleanupCodeの実行詳細を出力に追加します。CleanupCodeに問題がある場合は、サポートチーム(英語)に連絡するときにこれらの詳細が役立ちます。

ReSharper設定によるクリーンアップコードの設定

ReSharperを使用してターゲットソリューションを以前に作業したことがある場合は、既にコードスタイル設定を構成している可能性があります。もしそうなら、CleanupCodeは .DotSettings ファイルであなたのカスタム設定を見つけて、適用します。

CleanupCodeは、ReSharper設定ファイルから次の設定を読み込みます。

CIサーバーでクリーンアップコードを構成する場合は、ReSharper、 ソリューションチーム共有レイヤーに設定を保存するを使用してすべての構成をローカルに作成し、ソリューションディレクトリーの YourSolution.sln.DotSettings ファイルをVCSにコミットします。サーバー上のCleanupCodeは、これらの設定を検索して適用します。

別の方法として、--settings パラメータを介して共有 .DotSettings ファイルへのパスを指定することができます(他の設定ファイルの設定がある場合はそれを上書きします)。

サポートされる言語

CleanupCodeは、次の言語をサポートしています。

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is not availableFeature is not availableFeature is not availableFeature is not available
最終更新日: 2019年8月16日

関連ページ:

コードのクリーンアップ

コマンドラインユーティリティを使用してコードのクリーンアップを実行することもできます。ReSharperを使用すると、フォーマット設定やその他のコードスタイル設定を一括モードで適用して、1つ以上のファイル、プロジェクト、またはソリューション全体のコードスタイル違反を即座に排除できます。一貫性のない名...

コードの書式設定ルールの管理と適用

コードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。多数のReSharperコードフォーマットルールには、デフォルトのVisual Studioフォーマットオプションと多数のベ...

ReSharper設定の管理と共有

ReSharperは、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例:記号のアイ...

構文スタイル

コードスタイルの側面の1つは、互換性のある言語構文構造を使用する方法です。例:以下の2つのメソッド定義は、コンパイラの観点からは同じですが、構文構造の選択により、それらは異なって見えます。 [Conditional("DEBUG")] [Test] static public void Foo(St...

ファイルとタイプのレイアウト

ReSharperは、さまざまなパターンに従って、C#ファイルのタイプとメンバーを並べ替えることができます。パターンは、ファイル内のアイテムを並べ替えたり、指定されたリージョンでラッピングしたりするときに評価される多くの条件と制約を記述することができます。ファイルレイアウトの設定は、レイヤーベースの...

ASP.NET MVC特有の機能

ReSharperには、一般的なASP.NET機能に加えて、ASP.NET MVCでの作業をより簡単にサポートする特殊機能があります。構文の強調表示:ASP.NET MVCメソッドの呼び出しとパラメータに対する特別な構文の強調表示コード補完:文字列リテラルでアクションとコントローラーを参照するための...