JetBrains Rider 2024.1 ヘルプ

StyleCop スタイルを使用する

C# では、JetBrains Rider は StyleCop のルール(英語)に従ってコードのフォーマットコードの構文スタイルを適用できます。以下は JetBrains Rider が StyleCop をサポートするいくつかの方法です。

StyleCop ルールを適用するために、JetBrains Rider は独自の機能と設定に依存していますが、必ずしも StyleCop ルールに直接マッピングされるわけではありません。

  • JetBrains Rider は StyleCop の命名規則、保守性、可読性、レイアウト規則のほとんどをサポートしています。

  • 一部の StyleCop ルールは、JetBrains Rider の特定のバージョンではサポートされない場合があります。しかし、今後のバージョンではより多くのルールをサポートしようと考えています。

StyleCop ルールのインスペクション

JetBrains Rider はフォーマット構文スタイルの規則のために多数のコードインスペクションを提供します。これらのインスペクションは StyleCop が見つけるすべてのコードスタイルの問題を見つけるわけではありませんが、インデントの問題のように、StyleCop が見つけることができない他の問題も見つけることができます。

バージョン 2018.1 以降、フォーマッタインスペクションはデフォルトで無効になっていますが、StyleCop 設定を有効にするとすぐに自動的にアクティブになり、検出された問題を自動的に修正するコードの問題の迅速な修正を提供します。

StyleCop ファイルから設定を適用する

デフォルトでは、JetBrains Rider は StyleCop ファイル (RuleSet および Settings.StyleCop) から設定を読み取りません。これらの設定を考慮に入れるには、JetBrains Rider 設定 Ctrl+Alt+Sエディター | コードスタイルページで StyleCop サポートを有効にするチェックボックスを選択し、使用する StyleCop ファイル形式を選択します。JetBrains Rider 設定のエディター | インスペクションの設定ページで editorconfig、プロジェクト設定、ルールセットから設定を読み取りますが選択されていることを確認します。

StyleCop 統合が有効になっている場合、StyleCop ファイル (RuleSet および Settings.StyleCop) の設定は、JetBrains Rider コードのフォーマットコード構文スタイルをオーバーライドし、対応するコードインスペクションを有効にします。

EditorConfig と StyleCop 構成ファイルを同時に使用する場合、EditorConfig の設定は StyleCop と JetBrains Rider の両方の設定よりも常に優先されます。これは、StyleCop ファイル (RuleSet および Settings.StyleCop) の設定で目的の結果が得られない場合、EditorConfig プロパティを使用して特定の設定をいつでもオーバーライドできることを意味します。

StyleCop.Analyzers を使用する

コードに StyleCop のルールを適用するもう一つの方法は、StyleCop の代わりに .NET コンパイラープラットフォーム用の StyleCop アナライザー(英語)を使うことです。これらのアナライザーを利用するには、JetBrains Rider で .NET コンパイラープラットフォームアナライザーを有効にし、対応するアナライザーパッケージをインストールします。

関連ページ:

フォーマットルールを構成する

フォーマットルールは非常に高いレベルの詳細に設定できます。例: 特定の演算子の周囲に空白を配置するか、入れ子になった文をインデントするかを定義できます。設定でコードフォーマットルールを構成するを押すか、メニューから(Windows および Linux)または (macOS) を選択します。ページを使用して、言語固有のフォーマットを構成します。これらのページでは、下部にあるプレビュー領域を使用して、JetBrains Rider が特定の環境設定をコードに適用する方法を表示できます。設定ダイアログで...

スペース、タブ、改行を使用してコードをフォーマットする

コードスタイルの重要な側面は、コードのフォーマット方法、つまり、空白、タブ、改行を使用してコード要素を配置する方法、インデントにタブを使用するかどうかと方法、長い行を折り返すかどうかと方法などです。オン。JetBrains Rider コードのフォーマットルールの広範なセットには、多数のベストプラクティスを考慮したデフォルト設定があります。フォーマットルールのすべての詳細を構成し、コードにルールを適用できます。これらのルールは、JetBrains Rider がコード補完およびコード生成機能を使...

構文スタイル

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

コードインスペクション

JetBrains Rider は、サポートされているすべての言語で 2500 を超えるコードインスペクションを提供します。これらのインスペクションは、開いているすべてのファイルの設計時にコードの問題を検出してハイライトするために適用されます。また、特定の範囲内のすべてのコードの問題を検出するために適用されます。インスペクション JetBrains Rider が提供するコードの種類を調べるには、異なる言語の JetBrains Rider コードインスペクションの全リストをご覧ください。コードイ...

フォーマットルールを適用する

編集および貼り付けられたコードの自動フォーマット:エディターでコードを入力すると、JetBrains Rider はセミコロンを入力するとすぐに式を再フォーマットし、閉じ括弧を入力するとすぐにコードのブロックを再フォーマットします。必要に応じて、JetBrains Rider 設定のページでこれらの種類の自動フォーマットを無効にすることができます。JetBrains Rider では、コードを貼り付けるときにフォーマット規則を自動的に適用することもできます。デフォルトでは、貼り付けられたコー...