1. はじめに
- C#のソースコードの記述をある程度統一したいため、制的分析ツールを使用したい
- StyleCop.Analyzersで不要なルールを除外して運用したい
2. 開発環境
- C#
- .NET 6
- Visual Studio 2022
- Widows 11
- StyleCop.Analyzers (NuGet)
3. StyleCop.Analyzersのインストール
3. 不要なルールの非公開にする手順
3.1. Code Analysis 規則セットの追加
- ソリューションエクスプローラーのプロジェクトを右クリックして、
追加
>追加
を選択する
3.2. Code Analysis 規則セットの設定
- 下記ルールについては英語圏のルール等のため非表示にする
No | コード | タイプ名 | タイプ名 |
---|---|---|---|
1 | SA1101 | PrefixLocalCallsWithThis | ローカルクラスまたは基本クラスのインスタンスメンバーへの呼び出しには、C#コードファイル内で接頭辞「this.」が付いていません |
2 | SA1200 | UsingDirectivesMustBePlacedCorrectly | AC#usingディレクティブは、名前空間要素の外部に配置されます。 |
3 | SA1309 | FieldNamesMustNotBeginWithUnderscore | C#のフィールド名は、アンダースコアで始まっています。 |
4 | SA1629 | DocumentationTextMustEndWithAPeriod | C#要素のXmlヘッダードキュメントのセクションは、ピリオドで終わっていません。 |
5 | SA1633 | SA1633FileMustHaveHeader | C#コードファイルに標準のファイルヘッダーがありません。 |
4. 参考文献