独自の静的コード分析ルール(C#コード用)を作成する場合、StyleCopとFxCopを使用することの長所と短所は何ですか?
あるタイプの分析には、一方が他方よりも適切ですか?または、一方がソースコードで実行され、もう一方がコンパイルされたアセンブリで実行される2つの違いはありますか?
独自の静的コード分析ルール(C#コード用)を作成する場合、StyleCopとFxCopを使用することの長所と短所は何ですか?
あるタイプの分析には、一方が他方よりも適切ですか?または、一方がソースコードで実行され、もう一方がコンパイルされたアセンブリで実行される2つの違いはありますか?
主な違いは、StyleCopがC#ソースコードを分析することです。FxCopは、コンパイル後に.NETアセンブリを分析し、どの言語でも機能します。したがって、StyleCopは、ソースコードがどのように見えるかについて慎重です。FxCopは、.NETFrameworkクラスの使用方法に注意を払っています。それらは互いに補完し合っています。
それらは異なるツールです。StyleCop はコード スタイルに重点を置いています。ドキュメントを確認できます。コメント、命名規則、スペースなど。StyleCop とほぼ同じことができますが、FxCop はMicrosoft Design Guidelinesに焦点を当てています。コードを分析して、特にパフォーマンスやセキュリティの問題の可能性を探します。
私はそれらのルールを書いたことはありませんが、あなたが望むことを正確に行うものを選ぶべきだと思います (標準をコーディングするだけなら StyleCop を使用し、それ以外の場合は FxCop を使用します)。これにより、API をより快適に使用できるようになるでしょう。
これらのウィキペディアのリンクを確認してください。