コードのクリーンアップ
Control+Alt+F
ReSharper_CleanupCode
ReSharper を使用すると、フォーマットやその他のコードスタイル設定を一括モードで適用して、1 つ以上のファイル、プロジェクト、またはソリューション全体でコードスタイル違反を即座に排除できます。
コードクリーンアッププロファイル
コードのクリーンアップには、ニーズに応じてさまざまな場合に適用できるさまざまな設定(プロファイル)があります。提供時の状態で使用可能な 3 つのデフォルトプロファイルがあります。
コードのフォーマットのみを適用するビルトイン: コードの整形
コードのフォーマットとコードの構文スタイルを適用するビルトイン: 再フォーマットして構文スタイルを適用。
ファイルヘッダーの更新以外のすべての使用可能なクリーンアップタスクを適用するビルトイン: フルクリーンアップ。
これらのプロファイルはほとんどの場合に役立ちますが、構成することはできません。カスタムクリーンアップタスクのセットを使用してコードクリーンアップを実行する場合は、カスタムプロファイルを作成し、そこで必要なタスクのセットを指定する必要があります。
新しいカスタムクリーンアッププロファイルを作成する
メインメニューから Alt+R O を押します。
を選択するか、クリーンアッププロファイル設定ページに移動します:
。左側の既存のプロファイルの 1 つを選択し、ページの上部にある複製をクリックします。ReSharper は、元のプロファイルと同じ一連のタスクで新しいクリーンアッププロファイルを作成します。
プロファイルのリストで新しく作成したプロファイルを選択します。
ページの上部にある構成をクリックします。
選択したプロファイルのタスクが右側で編集可能になります。必要に応じて設定します。
変更を保存する前に他のプロファイルを作成または編集する場合は、ページの上部にある終了をクリックして、現在のプロファイルの変更を一時的に覚えておいてください。
オプションダイアログで保存をクリックして変更を適用し、ReSharper に保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper 設定の管理と共有を参照してください。
新しく作成したクリーンアッププロファイルは、コードクリーンアップを実行しているときにコードのクリーンアップダイアログで使用できます。このプロファイルをサイレントクリーンアップに使用するように設定することもできます。
コードのクリーンアップを実行する
Control+Alt+F
ReSharper_CleanupCode
ReSharper は、任意に選択したコードブロック、現在のファイルのすべてのコード、ディレクトリのすべてのファイル、現在のプロジェクト、または現在のソリューションにコードクリーンアップを適用できます。適切なクリーンアッププロファイルを選択して、適切なクリーン アップタスクのセットを選択していることを確認してください。
選択範囲またはファイル全体をクリーンアップする
コードをクリーンアップするスコープを選択します。
エディターで選択して、選択範囲内のコードをクリーンアップします。
ファイル内の任意の位置にキャレットを設定して、ファイル内のコードをクリーンアップします。
ソリューションエクスプローラーの 1 つまたは複数の項目を選択して、これらの項目およびその子項目にあるファイルのコードをクリーンアップします。
以下のいずれか 1 つを実行します:
Control+Alt+F を押すか、メインメニューから
を選択してください。テキストエディターの任意の場所を右クリックするか、選択項目を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。
開いているコードのクリーンアップダイアログで、左側のクリーンアッププロファイルを選択します。右側の領域を使用して、選択したプロファイルに含まれるタスクを確認します。
利用できるプロファイルがどれも適切でない場合は、既存のプロファイルの 1 つを選択し、コピーをクリックして新しいカスタムプロファイルを作成します。
このダイアログでクリーンアッププロファイルを作成または変更すると、スマートセーブロジックを使用して変更が保存されることに注意してください。共有設定レイヤーへの変更を保存する必要がある場合は、ReSharper オプションの ページで変更を行い、次へ保存をクリックして、目的の設定レイヤーを選択します。選択したスコープのコードを消去するには、実行をクリックします。
デフォルトでは、エディターで開かれたファイルは、クリーンアップ後に自動的に保存されません。クリーンアップ後に自動保存を有効にする場合は、ReSharper オプション(Alt+R, O)の ページでクリーンアップがファイル全体に適用された後に保存しますを選択します。
ファイルを保存するたびに、クリーンアップタスク(コードの再フォーマットなど)を実行して、編集が常にコードスタイルに準拠するようにすることができます。
保存時にコードのクリーンアップを自動的に実行する
メインメニューから Alt+R O を押します。
を選択するか、クリーンアッププロファイル設定ページに移動します:
。保存時に適用するクリーンアッププロファイルを選択し、デフォルトとして設定をクリックします。デフォルトのプロファイルは、サイレントクリーンアップにも使用されます。
ファイルの保存時にクリーンアップを自動的に実行するを選択します。
オプションページに移動し、オプションで、ファイルマスクによって特定のファイルへの自動クリーンアップを制限できます。ファイルの変更された部分のみを選択して、変更によって影響を受けるコードにクリーンアップが適用され、ファイル内の残りのコードが変更されないようにすることもできます。
オプションダイアログで保存をクリックして変更を適用し、ReSharper に保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper 設定の管理と共有を参照してください。
次にファイル(Ctrl+S)またはすべてのファイル(Ctrl+Shift+S )を編集して保存すると、ReSharper は選択したプロファイルを使用して影響を受けるファイルをクリーンアップします。デフォルトのクリーンアッププロファイルが選択されていない場合、ReSharper はいずれかのプロファイルを選択するように要求します。
個々のファイルだけでなく、ディレクトリ、プロジェクト、またはソリューション全体の複数のファイルもクリーンアップできます。これを行うには、ソリューションエクスプローラーからコードクリーンアップを実行する必要があります。
複数のファイル、プロジェクト、またはソリューション全体をクリーンアップする
ソリューションエクスプローラーで 1 つまたは複数の項目(ファイル、ディレクトリ、プロジェクト、またはソリューション)を選択します。
以下のいずれか 1 つを実行します:
Control+Alt+F を押すか、メインメニューから
を選択してください。選択範囲を右クリックし、コンテキストメニューでコードのクリーンアップを選択します。
上記のようにクリーンアッププロファイルを選択します。
選択したスコープのコードを消去するには、実行をクリックします。
最近開いたまたは変更したファイルでコードのクリーンアップを実行することもできます。
最近変更されたファイルをクリーンアップする
ReSharper | 編集 | 最近のファイルをクリーンアップのサブメニューを展開します。
開いているすべてのファイルに対してクリーンアップを実行するか、最近変更されたすべてのファイルに対してクリーンアップを実行するかを選択します。
クリーンアップ... アクションでは、クリーンアッププロファイルを選択するように求められます。サイレントクリーンアップ... アクションでは、ReSharper オプション(Alt+R, O)の ページで選択されたデフォルトのクリーンアッププロファイルが使用されます。最近変更されたファイルをクリーンアップすることを選択した場合、ReSharper は選択されたクリーンアッププロファイルを、過去 7 日間に編集されたソリューション内のすべてのファイルに適用します。
オプションページで、最近の変更と見なす日数を変更できます。ファイルの変更された部分のみを選択して、変更によって影響を受けるコードにクリーンアップが適用され、ファイル内の残りのコードが変更されないようにすることもできます。
サイレントクリーンアップ
Control+Shift+Alt+F
ReSharper_SilentCleanupCode
また、コードのクリーンアップダイアログを表示せずにサイレントモードでコードクリーンアップを実行することもできます。この場合、プロファイルを明示的に選択できないため、サイレントコードのクリーンアップに使用するクリーンアッププロファイルを割り当てる必要があります。
サイレントコードクリーンアップ用のプロファイルを割り当てる
メインメニューから Alt+R O を押します。
を選択するか、クリーンアッププロファイル設定ページに移動します:
。左側のクリーンアッププロファイルを選択し、オプションページの上部にあるデフォルトとして設定をクリックします。
オプションダイアログで保存をクリックして変更を適用し、ReSharper に保存場所を選択させるか、次へ保存リストを使用して変更を特定の設定レイヤーに保存します。詳細については、ReSharper 設定の管理と共有を参照してください。
サイレントモードでコードのクリーンアップを実行する
以下のいずれか 1 つを実行します:
特定のコードファイルでサイレントコードクリーンアップを実行するには、テキストエディターで開くか、ソリューションエクスプローラーで選択します。
ファイルセット(ディレクトリ、プロジェクト、またはソリューション)にサイレントコードクリーンアップを適用するには、ソリューションエクスプローラーで対応する項目を選択します。
Control+Shift+Alt+F を押すか、メインメニューから
を選択します。あるいは、Control+Shift+A を押して、ポップアップでコマンド名を入力して、そこで選択することもできます。
利用可能なコードクリーンアップタスク
以下の表に、さまざまな言語で使用可能なクリーンアップタスクを示します。これらのタスクの一部のみを実行するためにクリーンアップが必要な場合は、そのためのカスタムクリーンアッププロファイルを作成できます。
C#
ファイルレイアウトを適用する | ReSharper オプション(Alt+R, O)の ページで構成可能なルールに従って、ファイル内のタイプメンバーを並べ替えます。詳細については、ファイルとタイプのレイアウトパターンを使用してメンバーを再配置するを参照してください。 |
ファイルヘッダーを更新する | ReSharper オプションのファイルヘッダースタイルを参照してください。 | ページで設定できるファイルヘッダーコメントを挿入または更新します。詳細は、
構文スタイル | |
'var' スタイルを適用 | クリーンアップ中に 'var' 用のルールを適用します。ルールは、ReSharper オプション(Alt+R, O)の ページで構成可能です。 |
型には明示的または暗黙的な修飾子の定義を使用する | タイプ修飾子のルールを適用します。internal 修飾子を明示的に使用しないかどうか。ルールは、ReSharper オプション(Alt+R, O)の ページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。 |
型メンバーに明示的または暗黙的な修飾子定義を使用する | タイプメンバー修飾子にルールを適用します。private 修飾子を明示的に使用しないかどうか。ルールは、ReSharper オプション(Alt+R, O)の ページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。 |
修飾子をソート | タイプ / メンバー修飾子の優先順序を適用します。ルールは、ReSharper オプション(Alt+R, O)の ページで構成可能です。詳細については、コードの構文スタイル: 修飾子を参照してください。 |
引数のスタイルを適用する(named | 位置) | 特定の型のパラメーターの名前付き / 位置引数の設定を適用します。設定は、ReSharper オプション(Alt+R, O)の ページで構成できます。詳細については、コードの構文スタイル: 名前付き / 位置引数を参照してください。 |
冗長なカッコを除去 | ReSharper オプション(Alt+R, O)の ページで指定されている場合に、冗長なオプションの括弧を削除します。詳細については、コードの構文スタイル: オプションの括弧を参照してください。 |
オペレーションの優先順位を明示的に指定する括弧を追加する | オプションの括弧を追加して、ReSharper オプション(Alt+R, O)の ページで指定された場合の操作の優先順位を明確にします。詳細については、コードの構文スタイル: オプションの括弧を参照してください。 |
シングルステートメントの周囲に波括弧を追加 / 削除する | ReSharper オプション(Alt+R, O)の ページで指定されているように、単一のネストされたステートメントを囲むオプションの中括弧を追加または削除します。詳細については、コードの構文スタイル: 1 つのネストされた文に対する波括弧を参照してください。 |
アライメント属性 | ReSharper オプション(Alt+R, O)の ページで指定されている複数の属性にルールを適用します。詳細については、コードの構文スタイル: 複数の属性を参照してください。 |
コードボディスタイルを適用する | ReSharper オプション(Alt+R, O)の ページで指定されているように、関数メンバーの本体(式本体 | ステートメント本体)に設定を適用します。詳細については、コードの構文スタイル: 関数メンバーの本体を参照してください。 |
末尾のコンマを配置する | ReSharper オプション(Alt+R, O)の ページで指定されているように、複数のアイテムと同様の構成(オブジェクト、配列、コレクション初期化子、列挙型と switch 式)を使用した宣言の末尾のコンマの設定を適用します。詳細については、コードの構文スタイル: 末尾のコンマを参照してください。 |
オブジェクト作成スタイルを適用します(「new()」と「新しい T()」) | ReSharper オプション(Alt+R, O)の ページで指定されているように、C# 9.0 以降でターゲット型の new 演算子を使用するための環境設定を適用します。詳細については、コードの構文スタイル: オブジェクトの作成(「new()」と「新しい T()」)を参照してください。 |
デフォルト値スタイルを適用します('default' vs'default(T) ') | ReSharper オプション(Alt+R, O)の ページで指定されているように、デフォルト値式でオプションの型指定を使用するための環境設定を適用します。詳細については、コードの構文スタイル: デフォルト値の式('default' と 'default(T)')を参照してください。 |
コードの冗長性を削除する | ReSharper オプション(Alt+R, O)の ページのほとんどの言語のコードの冗長性カテゴリで、ReSharper は、コードインスペクションに関連付けられている 50 以上の冗長性をリストします。それらのいくつかは特別な注意を必要とし、バッチモードでは処理できません。これにより、コードクリーンアップに約 30 の冗長性が残り、クリーンアッププロファイルでコードの冗長性を削除するを選択するたびに自動的に削除できます。
|
可能であれば、自動プロパティを使用する | 単純なプロパティと対応するバッキングフィールドを自動プロパティで置き換えます。詳細は、自動プロパティを使用するを参照してください。 |
可能であれば、フィールドを読み取り専用にする | 宣言またはコンストラクターで割り当てられ、読み込み用途のみを持つフィールドに 'readonly' キーワードを追加します。詳細は、フィールドを読み取り専用にするを参照してください。 |
可能であれば、自動プロパティを取得専用にする | コンストラクター / イニシャライザーから初期化され、書き込みの使用がない自動プロパティの冗長 set アクセサーを削除します。このタスクは C# 6.0 でのみ機能することに注意してください。デフォルトでは、ReSharper は、関連付けられたコンパイラーに基づいて C# バージョンを自動的に検出します。ただし、ターゲットの C# バージョンを明示的に指定することはできます。ソリューションエクスプローラーでプロジェクトを右クリックし、コンテキストメニューからプロジェクト項目のプロパティを編集するを選択して、C# 言語レベルセレクターを使用します。 |
修飾子の配置 | 資格のあるタイプメンバーにルールを適用します。ルールは、ReSharper オプションのAlt+R, O)で構成可能です。詳細については、コードの構文スタイル: オプションのメンバー限定子を参照してください。 | ページ(
組み込み型参照を修正する | 組み込みの型名(C# キーワードまたは CLR 型名)のルールを適用します。ルールは、ReSharper オプション(Alt+R, O)の ページで構成可能です。詳細については、コードの構文スタイル: 組み込み型参照を参照してください。 |
使用箇所 | 以下の設定可能なオプションが含まれています。
|
修飾された参照を短くする | 名前空間をインポートし、ReSharper オプション(Alt+R, O)の ページで構成された設定を実装することにより、可能であれば完全修飾名を短い名前に置き換えます。 |
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
埋め込み XML ドキュメントコメントの再フォーマット | ReSharper オプション(Alt+R, O)の ページで構成可能なオプションに従って、XML doc コメントを再フォーマットします。 ReSharper は次のようなプレーンコメントを再フォーマットしないことに注意してください。 |
XAML
空のタグを縮小する | タグ本文が空の場合、終了タグを削除します。 |
冗長な属性を削除する | コンテキストで冗長な場合、Freeze 、modifiers 、name 、span 、UpdateSourceTrigger 、Mode などの属性を削除します |
冗長リソースを削除 | 使用されていないリソース参照を削除します |
冗長なプロパティ setter を削除 | 次のプロパティの未使用の setter を削除します: property 、attached 、style |
冗長なネームスペースエイリアスを削除する | クリーンアップの範囲内のすべての冗長な名前空間エイリアスを削除します。冗長なエイリアスもコードインスペクションで検出され、クイックフィックスで削除できます。 |
冗長な定義を削除する | コンテキスト内で冗長である場合、定義を削除します |
禁止されている属性を削除する | コンテキストで禁止されている場合、name 、span などの属性を削除します |
XML
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
C++
C++ コードスタイルとコードの冗長性 |
|
Clang-tidy 修正を適用する | このノードでは、Clang-Tidy チェックに従って適用されるすべての修正または特定の修正を選択できます。 ReSharper オプション(Alt+R, O)の ページで対応するインスペクションがオフになっている場合でも、選択された修正が適用されます。一度に多くのチェックを有効にする場合は注意してください。コードクリーンアップは、指定されたファイルに対して Clang-Tidy を 1 回だけ実行します。 |
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
ファイルヘッダーを更新する | ReSharper オプションのファイルヘッダースタイルを参照してください。 | ページで設定できるファイルヘッダーコメントを挿入または更新します。詳細は、
VB.NET
コードの冗長性を削除する | C# 言語と同じように冗長コードを削除します |
'import' ディレクティブを最適化する | ReSharper オプションの | ページで設定されたルールを実装する、未使用の名前空間インポートディレクティブを削除します。
修飾された参照を短くする | 名前空間をインポートし、ReSharper オプション(Alt+R, O)の ページで構成された設定を実装することにより、可能であれば完全修飾名を短い名前に置き換えます。 |
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
埋め込み XML ドキュメントコメントの再フォーマット | ReSharper オプション(Alt+R, O)の ページで構成可能なオプションに従って、XML doc コメントを再フォーマットします。 ReSharper は次のようなプレーンコメントを再フォーマットしないことに注意してください。 |
CSS
アルファベット順のプロパティ | CSS プロパティをアルファベット順に並べ替えます。 |
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
JavaScript のような言語
ステートメント終了の適用 | JavaScript、TypeScript、JSON のステートメントの最後にオプションのセミコロン ; を追加します。 |
JavaScript
文字列リテラルの前後で引用符を正規化する | 優先する引用スタイルを適用します: 単一引用符(')または二重引用符(")。この設定は、ReSharper オプション(Alt+R, O)の ページで構成できます。詳細については、引用スタイルを参照してください。 |
可能であれば 'var' を 'let' / 'const' に修正してください |
|
let/ const を可能な限り最も内側のスコープに移動します | function/ compound ステートメントの外側で定義された変数を移動します。外側のスコープに他の使用箇所がない場合は、その使用箇所に近づきます。 |
文字列の連結をテンプレート文字列に変換する | JavaScript コードでは、ターゲット JavaScript 言語レベルが ECMAScript 6(ReSharper オプション(Alt+R, O)の ページで選択できます)である場合、および TypeScript 1.4 以降では、このオプションは文字列の連結をテンプレート文字列(英語)に変換します。例:
var str1 = "Hello,";
var str2 = "Test: " + str1 + " World1";
変換されます
const str1 = "Hello, ";
const str2 = `Test: ${str1} World1`;
|
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
埋め込み XML ドキュメントコメントの再フォーマット | ReSharper オプション(Alt+R, O)の ページで構成可能なオプションに従って、XML doc コメントを再フォーマットします。 ReSharper は次のようなプレーンコメントを再フォーマットしないことに注意してください。 |
TypeScript
重複修飾子を削除する | 冗長タイプ名修飾子を削除するには、このオプションを使用します。 |
' インポート ' ステートメントを最適化する | このオプションを使用して、ReSharper オプション(Alt+R, O)の ページで構成可能な設定に従って、冗長な「インポート」ステートメントまたは完全修飾名を削除します。 |
参照コメントを最適化する | 冗長参照コメントを削除するには、このオプションを使用します。 |
「パブリック」プレゼンスをコードスタイルと同期させる | このオプションにより、ReSharper オプション(Alt+R, O)の ページで構成可能な設定に従って、明示的な「public」修飾子を追加または削除できます。 |
必要に応じて明示的な「任意の」型アノテーションを追加する | このオプションを使用すると、ReSharper オプション(Alt+R, O)の ページで構成可能な設定に従って、明示的に「任意」のアノテーションをタイプに追加できます。 |
タイプアノテーションの存在をコードスタイルと同期させる | このオプションにより、ReSharper オプション(Alt+R, O)の ページで構成可能な設定に従って、明示的 / 暗黙的なタイピングを強制できます。 |
必要に応じて 'require' に相対パススタイルを修正する | require キーワードの相対パスに 'require' の相対ファイル参照スタイルコードスタイル設定を適用します。例: import X = require("file1") または import X = require("./file1") この設定は、ReSharper オプション(Alt+R, O)の ページで構成できます。 |
アサーションの代わりに 'as' を使用する | 置換 var bar = <string> foo; withvar bar = foo as string; これは JSX 構文のあいまいさを避けるために推奨される方法です。 |
HTML
コードの整形 | ReSharper オプション(Alt+R, O)の ページで構成できる設定に従って、コードを再フォーマットします。詳細については、コードフォーマットルールの管理と適用を参照してください。 |
属性値を引用符で正規化する | ReSharper オプションの | ページで構成可能な一重引用符(')または二重引用符(")の優先引用符スタイルを適用します。
ASP.NET
@Register ディレクティブを最適化する | 未使用の @Register ディレクティブを削除します。 |
関連ページ:

CleanupCode コマンドラインツール
CleanupCode は無料のクロスプラットフォームコマンドラインツールであり、コードクリーンアップを実行して、プロジェクトまたはソリューションのコードスタイル違反を即座に排除し、均一なコードベースを確保できます。CleanupCode を実行する ReSharper コマンドラインツールをダウンロードします。ダウンロードボタンの横にあるセレクタを使用して、オペレーティングシステムを選択します。コマンドラインツールパッケージを任意のディレクトリに解凍します。解凍する前に、ダウンロードした .zip...

ネーミングスタイル
バージョン 2018.3 から、ReSharper は既存のコードから C# シンボルの命名規則を自動的に学習を実行できます。命名規則を手動で構成する場合は、ReSharper オプション(Alt+R, O)のページの自動検出ルールを使用するチェックボックスをオフにします。ReSharper は、コード内のシンボルの命名スタイルを定義、制御、適用できます。命名スタイルはルールのセットとして実装され、それぞれが特定の識別子を制約のセットでターゲットにします(たとえば、ルールは静的なプライベート読み...

コードフォーマットルールの管理と適用
コードスタイルの重要な点は、コードのフォーマット方法、つまり、空白と空白行を使用してコードブロックを配置および分離する方法、インデントにタブを使用するかどうか、および使用する方法。ReSharper コードフォーマットルールの広範なセットには、デフォルトの Visual Studio フォーマットオプションと多数のベストプラクティスを考慮したデフォルト構成があります。フォーマットルールのすべての詳細を構成し、コードにルールを適用できます。これらのルールは、ReSharper がコード補完およびコ...

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

ファイルヘッダースタイル
コピーライト表示やその他の識別メッセージにファイルヘッダーを使用するのが一般的な方法です。ReSharper を使用すると、デフォルトのヘッダーテキストを構成して、ソリューションのコードファイルに自動的に挿入できます。ReSharper オプションまたは .editorconfig ファイル内のいずれかでファイルヘッダーを構成し、それをファイルテンプレートで作成された新しいファイルに追加し、コードクリーンアップを使用して既存のファイルに挿入できます。ReSharper オプションでファイルヘッダー...

ReSharper 設定の管理と共有
ReSharper は、階層化された設定のメカニズムを使用して環境設定を保存するため、次の利点があります。さまざまなソリューションで異なる設定を行うことができます。環境設定のさまざまなサブセットを別の場所に保存し、特定のソリューションで作業するときに環境設定を組み合わせることができます。例: 記号のアイコンとチーム設定のコード形式を個人設定で保存し、これらの設定を自動的に組み合わせることができます。設定の特定のサブセットを VCS に保持することにより、チーム内の設定を同期できます。ReShar...