ReSharper 2020.2ヘルプ

コードのクリーンアップ

ReSharper | 編集 | コードのクリーンアップ...
Control+Alt+F
ReSharper_CleanupCode

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

コードクリーンアッププロファイル

コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な3つのデフォルトプロファイルがあります。

これらのプロファイルはほとんどの場合に役立ちますが、構成することはできません。カスタムクリーンアップタスクのセットを使用してコードクリーンアップを実行する場合は、カスタムプロファイルを作成し、そこで必要なタスクのセットを指定する必要があります。

新しいカスタムクリーンアッププロファイルを作成する

  1. メインメニューからReSharper | オプションを選択するか、Alt+R Oを押します。

  2. クリーンアッププロファイル設定ページに移動します:コード編集 | コードのクリーンアップ | プロファイル

  3. 左側の既存のプロファイルの1つを選択し、ページの上部にある複製をクリックします。ReSharperは、元のプロファイルと同じ一連のタスクで新しいクリーンアッププロファイルを作成します。

  4. プロファイルのリストで新しく作成したプロファイルを選択します。

  5. ページの上部にある構成をクリックします。

  6. 選択したプロファイルのタスクが右側で編集可能になります。必要に応じて設定します。

  7. 変更を保存する前に他のプロファイルを作成または編集する場合は、ページの上部にある終了をクリックして、現在のプロファイルの変更を一時的に覚えておいてください。

  8. オプションダイアログで保存をクリックして変更を適用し、ReSharperに保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper設定の管理と共有を参照してください。

新しく作成したクリーンアッププロファイルは、コードクリーンアップを実行しているときにコードクリーンアップダイアログで使用できます。このプロファイルをサイレントクリーンアップに使用するように設定することもできます。

コードのクリーンアップを実行する

ReSharper | 編集 | コードのクリーンアップ...
Control+Alt+F
ReSharper_CleanupCode

ReSharperは、任意に選択したコードブロック、現在のファイルのすべてのコード、ディレクトリのすべてのファイル、現在のプロジェクト、または現在のソリューションにコードクリーンアップを適用できます。適切なクリーンアッププロファイルを選択して、適切なクリーン アップタスクのセットを選択していることを確認してください。

選択範囲またはファイル全体をクリーンアップする

  1. コードをクリーンアップするスコープを選択します。

    • エディターで選択して、選択範囲内のコードをクリーンアップします。

    • ファイル内の任意の位置にキャレットを設定して、ファイル内のコードをクリーンアップします。

    • ソリューション・エクスプローラーの1つまたは複数の項目を選択して、これらの項目およびその子項目にあるファイルのコードをクリーンアップします。

  2. 以下のいずれか 1 つを実行します:

    • Control+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップ...を選択します。

    • テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。

  3. 開いているコードクリーンアップダイアログで、左側のクリーンアッププロファイルを選択します。右側の領域を使用して、選択したプロファイルに含まれるタスクを確認します。

  4. 利用できるプロファイルがどれも適切でない場合は、既存のプロファイルの1つを選択し、コピーをクリックして新しいカスタムプロファイルを作成します
    このダイアログでクリーンアッププロファイルを作成または変更すると、スマートセーブロジックを使用して変更が保存されることに注意してください。共有設定レイヤーへの変更を保存する必要がある場合は、ReSharperオプションのコード編集 | コードのクリーンアップページで変更を行い、次へ保存をクリックして、目的の設定レイヤーを選択します。

  5. 選択したスコープのコードを消去するには、実行をクリックします。

  6. デフォルトでは、エディターで開かれたファイルは、クリーンアップ後に自動的に保存されません。クリーンアップ後に自動保存を有効にする場合は、ReSharperオプション(Alt+R O)のコード編集 | コードのクリーンアップ | 一般ページでクリーンアップがファイル全体に適用された後に保存するを選択します。

ファイルを保存するたびに、クリーンアップタスク(コードの再フォーマットなど)を実行して、編集が常にコードスタイルに準拠するようにすることができます。

保存時にコードのクリーンアップを自動的に実行する

  1. メインメニューからReSharper | オプションを選択するか、Alt+R Oを押します。

  2. クリーンアッププロファイル設定ページに移動します:コード編集 | コードのクリーンアップ | プロファイル

  3. 保存時に適用するクリーンアッププロファイルを選択し、デフォルトとして設定をクリックします。デフォルトのプロファイルは、サイレントクリーンアップにも使用されます。

  4. コード編集 | コードのクリーンアップ | 一般オプションページに移動し、ファイルの保存時にクリーンアップを自動的に実行するを選択します。

    オプションで、ファイルマスクによって特定のファイルへの自動クリーンアップを制限できます。ファイルの変更された部分のみを選択して、変更によって影響を受けるコードにクリーンアップが適用され、ファイル内の残りのコードが変更されないようにすることもできます。

  5. オプションダイアログで保存をクリックして変更を適用し、ReSharperに保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper設定の管理と共有を参照してください。

  6. 次にファイル(Ctrl+S)またはすべてのファイル(Ctrl+Shift+S)を編集して保存すると、ReSharperは選択したプロファイルを使用して影響を受けるファイルをクリーンアップします。デフォルトのクリーンアッププロファイルが選択されていない場合、ReSharperはいずれかのプロファイルを選択するように要求します。

個々のファイルだけでなく、ディレクトリ、プロジェクト、またはソリューション全体の複数のファイルもクリーンアップできます。これを行うには、ソリューション・エクスプローラーからコードクリーンアップを実行する必要があります。

複数のファイル、プロジェクト、またはソリューション全体をクリーンアップする

  1. ソリューション・エクスプローラーで1つまたは複数の項目(ファイル、ディレクトリ、プロジェクト、またはソリューション)を選択します。

  2. 以下のいずれか 1 つを実行します:

    • Control+Alt+F を押すか、メインメニューからReSharper | 編集 | コードのクリーンアップ...を選択します。

    • 選択範囲を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。

  3. 上記のようにクリーンアップ・プロファイルを選択します。

  4. 選択したスコープのコードを消去するには、実行をクリックします。

最近開いたまたは変更したファイルでコードのクリーンアップを実行することもできます。

最近変更されたファイルをクリーンアップする

  1. ReSharper | 編集 | 最近のファイルをクリーンアップのサブメニューを展開します。

  2. 開いているすべてのファイルに対してクリーンアップを実行するか、最近変更されたすべてのファイルに対してクリーンアップを実行するかを選択します。
    クリーンアップ...アクションでは、クリーンアッププロファイルを選択するように求められます。サイレントクリーンアップ...アクションでは、ReSharperオプション(Alt+R O)のコード編集 | コードのクリーンアップ | プロファイルページで選択されたデフォルトのクリーンアッププロファイルが使用されます。

  3. 最近変更されたファイルをクリーンアップすることを選択した場合、ReSharperは選択されたクリーンアッププロファイルを、過去7日間に編集されたソリューション内のすべてのファイルに適用します。
    コード編集 | コードのクリーンアップ | 一般オプションページで、最近の変更と見なす日数を変更できます。

    ファイルの変更された部分のみを選択して、変更によって影響を受けるコードにクリーンアップが適用され、ファイル内の残りのコードが変更されないようにすることもできます。

サイレントクリーンアップ

ReSharper | 編集 | サイレントクリーンアップコード
Control+Shift+Alt+F
ReSharper_SilentCleanupCode

また、コードクリーンアップダイアログを表示せずにサイレントモードでコードクリーンアップを実行することもできます。この場合、プロファイルを明示的に選択できないため、サイレントコードのクリーンアップに使用するクリーンアッププロファイルを割り当てる必要があります。

サイレントコードクリーンアップ用のプロファイルを割り当てる

  1. メインメニューからReSharper | オプションを選択するか、Alt+R Oを押します。

  2. クリーンアッププロファイル設定ページに移動します:コード編集 | コードのクリーンアップ | プロファイル

  3. 左側のクリーンアッププロファイルを選択し、オプションページの上部にあるデフォルトとして設定をクリックします。

  4. オプションダイアログで保存をクリックして変更を適用し、ReSharperに保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper設定の管理と共有を参照してください。

サイレントモードでコードのクリーンアップを実行する

  1. 以下のいずれか 1 つを実行します:

    • 特定のコードファイルでサイレントコードクリーンアップを実行するには、テキストエディターで開くか、ソリューション・エクスプローラーで選択します。

    • ファイルセット(ディレクトリ、プロジェクト、またはソリューション)にサイレントコードクリーンアップを適用するには、ソリューション・エクスプローラーで対応する項目を選択します。

  2. Control+Shift+Alt+F を押すか、メインメニューからReSharper | 編集 | サイレントクリーンアップコードを選択します。または、Control+Shift+Aを押して、ポップアップにコマンド名を入力し、そこで選択することもできます。

利用可能なコードクリーンアップタスク

以下の表に、さまざまな言語で使用可能なクリーンアップタスクを示します。これらのタスクの一部のみを実行するためにクリーンアップが必要な場合は、そのためのカスタムクリーンアッププロファイル作成できます。

C#

ファイルレイアウトを適用するReSharperオプション(Alt+R O)のコード編集 | C# | ファイルレイアウトページで構成可能なルールに従って、ファイル内のタイプメンバーを並べ替えます。詳細については、ファイルとタイプのレイアウトパターンを使用してメンバーを再配置するを参照してください。
ファイルヘッダを更新するReSharperオプションのコード編集 | ファイルヘッダテキストページで設定できるファイルヘッダーコメントを挿入または更新します。詳細は、ファイルヘッダースタイルを参照してください。
構文スタイル
'var' スタイルを適用クリーンアップ中に'var' 用のルールを適用します。ルールは、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成可能です。
型には明示的または暗黙的な修飾子の定義を使用するタイプ修飾子のルールを適用します。internal 修飾子を明示的に使用しないかどうか。ルールは、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。
型メンバーに明示的または暗黙的な修飾子定義を使用するタイプメンバー修飾子にルールを適用します。private 修飾子を明示的に使用しないかどうか。ルールは、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。
ソート修飾子タイプ/メンバー修飾子の優先順序を適用します。ルールは、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。
引数のスタイルを適用する(named | 位置)特定のタイプのパラメーターの名前付き/位置引数の設定を適用します。設定は、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成できます。詳細については、コードの構文スタイル: 名前付き/位置引数を参照してください。
冗長なカッコを除去ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定されている場合に、冗長なオプションの括弧を削除します。詳細については、コードの構文スタイル: オプションの括弧を参照してください。
オペレーションの優先順位を明示的に指定する括弧を追加するオプションの括弧を追加して、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定された場合の操作の優先順位を明確にします。詳細については、コードの構文スタイル: オプションの括弧を参照してください。
シングルステートメントの周囲に波括弧を追加/削除するReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定されているように、単一のネストされたステートメントを囲むオプションの中括弧を追加または削除します。詳細については、コードの構文スタイル: 1つのネストされた文に対する波括弧を参照してください。
アライメント属性ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定されている複数の属性にルールを適用します。詳細については、コードの構文スタイル: 複数の属性を参照してください。
コードボディスタイルを適用するReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定されているように、関数メンバーの本体(式本体 | ステートメント本体)に設定を適用します。詳細については、コードの構文スタイル: 関数メンバーの本体を参照してください。
末尾のコンマを配置するReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで指定されているように、複数のアイテムと同様の構成(オブジェクト、配列、およびコレクション初期化子、列挙型とswitch式)を使用した宣言の末尾のコンマの設定を適用します。詳細については、コードの構文スタイル: 末尾のコンマを参照してください。
コードの冗長性を削除する

ReSharperオプション(Alt+R O)のコード・インスペクション | インスペクション重大度ページのほとんどの言語のコードの冗長性カテゴリーで、ReSharperは、コードインスペクションに関連付けられている50以上の冗長性をリストします。それらのいくつかは特別な注意を必要とし、バッチモードでは処理できません。これにより、コードクリーンアップに約30の冗長性が残り、クリーンアッププロファイルでコードの冗長性を削除するを選択するたびに自動的に削除できます。
具体的には、コードのクリーンアップ:

  • 除去:

    • 冗長な空のコンストラクター。

    • 列挙型の明示的な整数型指定子。

    • for ステートメントのtrue 指定子。

    • 冗長な型キャスト。

    • 引数のない属性の括弧は冗長です。

    • 引数のない基本クラスコンストラクターへの明示的な呼び出し。

    • 冗長なブール比較。

    • 単一の式を持つコレクション初期化子からの冗長な波括弧。

    • 冗長明示的デリゲート作成式。

    • オブジェクト/コレクション初期化子からの空の引数リスト。

    • 冗長な new キーワード。

    • 1つの型が1つの型を持つ型宣言の冗長 partial 修飾子。

    • 冗長な unsafe コンテキストとステートメント。

    • 冗長な object.ToString() 呼び出し(たとえば、文字列との連結または string.Format() 呼び出しの引数として)。

    • 冗長 string.ToCharArray() コール。

    • 引数型の冗長な指定。

    • メソッド本体でパラメータが使用されていない匿名メソッドのシグニチャ。

    • 参照されていないラベル。

    • 冗長フィールド初期化子。

    • 匿名型のプロパティの冗長な明示的な名前。

    • 値の型が暗黙的にnullableに変換可能な冗長なnullable型。

  • 変換:

    • Nullable<T> から T?への短縮形のNullable型)。

    • 拡張メソッドが静的メソッドとして呼び出される拡張メソッド呼び出しに対する静的メソッド呼び出し。

    • 配列の型をイニシャライザから推定できるとき、暗黙的に型定義された配列作成式にします。

  • 修正点:

    • 型の静的メンバーに、その型の派生メンバーを介してアクセスする出現箇所が発生します。

可能であれば、自動プロパティを使用する単純なプロパティと対応するバッキングフィールドを自動プロパティで置き換えます。詳細は、自動プロパティを使用するを参照してください。
可能であれば、フィールドを読み取り専用にする宣言またはコンストラクターで割り当てられ、読み込み用途のみを持つフィールドに 'readonly' キーワードを追加します。詳細は、フィールドを読み取り専用にするを参照してください。
可能であれば、自動プロパティを取得専用にするコンストラクター/初期化子から初期化され、書き込み使用箇所がない自動プロパティの冗長 set アクセサーを削除します。このタスクはC# 6.0でのみ機能することに注意してください。デフォルトでは、ReSharperは関連するコンパイラに基づいてC#バージョンを自動的に検出します。ただし、ターゲットC#バージョンを明示的に指定できます。ソリューションエクスプローラーでプロジェクトを右クリックし、コンテキストメニューからプロジェクト項目のプロパティを編集するを選択して、C#言語レベルセレクターを使用します。
修飾子の配置資格のあるタイプメンバーにルールを適用します。ルールは、ReSharperオプションのコード編集 | C# | 構文スタイルページ(Alt+R O)で構成可能です。詳細については、コードの構文スタイル: オプションのメンバー限定子を参照してください。
組み込み型参照を修正する組み込みの型名(C#キーワードまたはCLR型名)のルールを適用します。ルールは、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成可能です。詳細については、コードの構文スタイル: 組み込み型参照を参照してください。
使用箇所

以下の設定可能なオプションが含まれています。

  • 'using' ディレクティブを最適化する
    コード編集 | C# | 名前空間のインポート および コード編集 | C# | 構文スタイル オプションページで設定できるルールを実装することで、未使用の名前空間インポート指示を削除し、名前空間インポート指示をソートします。すべての System.* ネームスペースは、ドットの後の二番目の単語でアルファベット順にソートされ、他のすべてのネームスペースはアルファベット順にソートされます。詳細は コードの構文スタイル: 名前空間のインポート を参照してください。

  • 領域で 'using' ディレクティブを利用する
    このチェックボックスが選択されている場合、すべての名前空間インポートディレクティブをラップするための新しい領域がクリーンアップ中に作成されます。

  • 領域名
    リージョン折り返し名前空間インポートディレクティブの名前を指定できます。

修飾された参照を短くする名前空間をインポートし、ReSharperオプション(Alt+R O)のコード編集 | C# | 構文スタイルページで構成された設定を実装することにより、可能であれば完全修飾名を短い名前に置き換えます。
コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | C# | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。
埋め込みXMLドキュメントコメントの再フォーマットReSharperオプション(Alt+R O)のコード編集 | XML文書コメント | スタイルの書式設定ページで構成可能なオプションに従って、XML docコメントを再フォーマットします。

ReSharperは次のようなプレーンコメントを再フォーマットしないことに注意してください。
// A plain single-line comment
または
/* A plain multi-line comment */

XAML

空のタグを縮小するタグ本文が空の場合、終了タグを削除します。
冗長な属性を削除するコンテキストで冗長な場合、Freeze , modifiers , name , span , UpdateSourceTrigger , Mode などの属性を削除する
冗長リソースを削除使用されていないリソース参照を削除する
冗長なプロパティsetterを削除次のプロパティの未使用のsetterを削除します: property , attached , style
冗長なネームスペースエイリアスを削除するクリーンアップのスコープ内のすべての冗長な名前空間エイリアスを削除します。冗長エイリアスもコードインスペクションで検出され、クイックフィックスで削除できます。
冗長な定義を削除するコンテキスト内で冗長である場合、定義を削除する
禁止されている属性を削除するコンテキストで禁止されている場合は、name , span などの属性を削除する

XML

コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | XML | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。

C++

C++コードスタイルとコードの冗長性
  • 上書きする関数に 'override' 指定子を追加する

  • 必須の 'typename' および 'template' キーワードを追加してください

  • インクルードファイルパスのスラッシュを修正

  • 宣言と代入を結合する

  • 可能であれば、メンバー関数を 'const' にする

  • 可能であれば、メンバー関数を静的にする

  • 冗長な 'else' キーワードを除去

  • 冗長メンバー初期化子を削除する

  • 冗長なカッコを除去

  • 重複修飾子を削除する

  • 余分な指定子を削除する

  • 重複した文を削除する

  • 重複した 'typename' と 'template' キーワードを削除する

  • 到達不能なコードを削除する

  • 未使用の#includeディレクティブを削除する

  • Cスタイルのキャストを静的キャストに置き換えます

  • ローカル変数をconstにする

  • ブール値のコンテキスト内の定数をブールリテラルに置き換える

  • 可能な場合、明示的なタイプを「auto」に置き換えます

  • ifステートメントを定数条件で 'if constexpr'に置き換えます

  • 接尾辞演算子を接頭辞バリアントで置き換える

  • スマートポインタコンストラクターをmake関数に置き換える

  • 可能であれば、throw式をrethrowに置き換えてください。

  • ポインターコンテキストのゼロ値式をnullptrに置き換える

  • #includeディレクティブを並べ替える

  • メンバー初期化子を初期化の順にソートする

Clang-tidy修正を適用する

このノードでは、Clang-Tidyチェックに従って適用されるすべての修正または特定の修正を選択できます。

ReSharperオプション(Alt+R O)のコード・インスペクション | インスペクション重大度ページで対応するインスペクションがオフになっている場合でも、選択された修正が適用されます。一度に多くのチェックを有効にする場合は注意してください。コードクリーンアップは、指定されたファイルに対してClang-Tidyを1回だけ実行します。

コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | C++ | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。
ファイルヘッダを更新するReSharperオプションのコード編集 | ファイルヘッダテキストページで設定できるファイルヘッダーコメントを挿入または更新します。詳細は、ファイルヘッダースタイルを参照してください。

VB.NET

コードの冗長性を削除するC#言語と同じように冗長コードを削除する
'import' ディレクティブを最適化するReSharperオプションのコード編集| Visual Basic .NET | 名前空間のインポートページで構成されたルールを実装する未使用の名前空間インポートディレクティブを削除します。
修飾された参照を短くする名前空間をインポートし、ReSharperオプション(Alt+R O)のコード編集| Visual Bascic.NET | 構文スタイルページで構成された設定を実装することにより、可能であれば完全修飾名を短い名前に置き換えます。
コードの再フォーマットReSharperオプション(Alt+R O)のコード編集| VB.NET | 書式スタイルページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。
埋め込みXMLドキュメントコメントの再フォーマットReSharperオプション(Alt+R O)のコード編集 | XML文書コメント | スタイルの書式設定ページで構成可能なオプションに従って、XML docコメントを再フォーマットします。

ReSharperは次のようなプレーンコメントを再フォーマットしないことに注意してください。
// A plain single-line comment
または
/* A plain multi-line comment */

CSS

アルファベット順のプロパティCSSプロパティをアルファベット順に並べ替えます。
コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | CSS | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。

JavaScriptのような言語

ステートメント終了の適用JavaScript、TypeScript、およびJSONのステートメントの最後にオプションのセミコロン ; を追加します。

JavaScript

文字列リテラルの前後で引用符を正規化する優先する引用スタイルを適用します:単一引用符( ')または二重引用符(")。この設定は、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | 構文スタイルページで構成できます。詳細については、引用スタイルを参照してください。
可能であれば 'var' を 'let' / 'const' に修正してください

let および const は、以下の場合にサポートされています。

  • JavaScriptコードで、ターゲットJavaScript言語レベルがECMAScript 6の場合(ReSharperオプション(Alt+R O)のコード編集 | JavaScript | インスペクションページで選択できます)

  • TypeScript 1.4では、プロジェクトプロパティでターゲットECMAScript 6が選択されている場合。

  • TypeScript 1.5以降。

let / constを可能な限り最も内側のスコープに移動するfunction / compoundステートメントの外側で定義された変数を移動します。外側のスコープに他の使用箇所がない場合は、その使用箇所に近づきます。
文字列の連結をテンプレート文字列に変換するJavaScriptコードでは、ターゲットJavaScript言語レベルがECMAScript 6(ReSharperオプション(Alt+R O)のコード編集 | JavaScript | インスペクションページで選択できます)の場合、およびTypeScript 1.4以降では、このオプションは文字列連結をテンプレート文字列(英語)に変換します。例:
var str1 = "Hello,"; var str2 = "Test: " + str1 + " World1";
変換されます
const str1 = "Hello, "; const str2 = `Test: ${str1} World1`;
コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | JavaScript | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。
埋め込みXMLドキュメントコメントの再フォーマットReSharperオプション(Alt+R O)のコード編集 | XML文書コメント | スタイルの書式設定ページで構成可能なオプションに従って、XML docコメントを再フォーマットします。

ReSharperは次のようなプレーンコメントを再フォーマットしないことに注意してください。
// A plain single-line comment
または
/* A plain multi-line comment */

TypeScript

重複修飾子を削除する冗長タイプ名修飾子を削除するには、このオプションを使用します。
'インポート'ステートメントを最適化するこのオプションを使用して、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | インスペクションページで構成可能な設定に従って、冗長な「インポート」ステートメントまたは完全修飾名を削除します。
参照コメントを最適化する冗長参照コメントを削除するには、このオプションを使用します。
「パブリック」プレゼンスをコードスタイルと同期させるこのオプションにより、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | インスペクションページで構成可能な設定に従って、明示的な「public」修飾子を追加または削除できます。
必要に応じて明示的な「任意の」型注釈を追加するこのオプションを使用すると、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | インスペクションページで構成可能な設定に従って、明示的に「任意」の注釈をタイプに追加できます。
タイプ注釈の存在をコードスタイルと同期させるこのオプションにより、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | インスペクションページで構成可能な設定に従って、明示的/暗黙的なタイピングを強制できます。
必要に応じて 'require' に相対パススタイルを修正する require キーワードの相対パスに'require' の相対ファイル参照スタイルコードスタイル設定を適用します。例: import X = require("file1") または import X = require("./file1")この設定は、ReSharperオプション(Alt+R O)のコード編集 | TypeScript | インスペクションページで構成できます。
アサーションの代わりに 'as' を使用する置換
var bar = <string> foo;
with
var bar = foo as string;
これはJSX構文のあいまいさを避けるために推奨される方法です。

HTML

コードの再フォーマットReSharperオプション(Alt+R O)のコード編集 | HTML | スタイルの書式設定ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。
属性値を引用符で正規化するReSharperオプションのコード編集 | HTML | 構文スタイルページで構成可能な、推奨される引用スタイルである単一引用符( ')または二重引用符(")を適用します。

ASP.NET

@Registerディレクティブを最適化する未使用の @Register ディレクティブを削除します。
最終更新日: 2020年9月03日

関連ページ:

CleanupCodeコマンドラインツール

CleanupCodeは無料のクロスプラットフォームコマンドラインツールであり、コードクリーンアップを実行して、プロジェクトまたはソリューションのコードスタイル違反を即座に排除し、均一なコードベースを確保できます。CleanupCodeを実行します。ReSharperコマンドラインツールをダウンロー...

ネーミングスタイル

バージョン2018.3から、ReSharperは既存のコードからC#シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharperオプション(Alt+R O)のコード編集 | C# | ネーミングスタイルページの自動検出ルールを使用するチェックボックスをオフにしま...

コードフォーマットルールの管理と適用

ReSharper | 編集 | コードの再フォーマットコードスタイルの重要な点は、コードの書式設定方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。ReSharperコードのフォーマットルールの豊富なセットには、デフ...

構文スタイル

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

ReSharper設定の管理と共有

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

コードクリーンアップダイアログ

ReSharper | 編集 | コードのクリーンアップ...コードのクリーンアップダイアログでは、利用可能なコードクリーンアッププロファイルを使用して、選択したスコープ内のコードをクリーンアップしたり、カスタムクリーンアッププロファイルを作成および編集したりできます。このダイアログでクリーンアップ...