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 の コードフォーマットおよび コード構文スタイルをオーバーライドし、対応するコードインスペクションが有効化されます。
プロジェクトに StyleCop.Analyzers NuGet パッケージがインストールされている場合、JetBrains Rider は StyleCop Analyzers スタイルのデフォルト値も読み取り適用します。 これらの値は、JetBrains Rider 設定の該当するスタイルよりも優先されますが、構成ファイルに値がある場合はそちらがオーバーライドされます。
EditorConfig と StyleCop 構成ファイルを同時に利用する場合、StyleCop の設定は常に EditorConfig プロパティおよび JetBrains Rider 設定よりも優先されます。
StyleCop.Analyzers を使用する
コードに StyleCop のルールを適用するもう一つの方法は、StyleCop の代わりに .NET コンパイラープラットフォーム用の StyleCop アナライザー(英語)を使うことです。 これらのアナライザーを利用するには、JetBrains Rider で .NET コンパイラープラットフォームアナライザーを有効化し、対応するアナライザーパッケージをインストールしてください。