FxCop または StyleCop のカスタム静的コード分析ルール?
-
23-09-2019 - |
質問
独自の静的コード分析ルール (C# コード用) を作成する場合、StyleCop と FxCop を使用するメリットとデメリットは何ですか?
特定のタイプの分析には、一方が他方よりも適切ですか?それとも、2 つの違いは、一方はソース コード上で実行され、他方はコンパイルされたアセンブリ上で実行されるということでしょうか?
解決
主な違いは、StyleCopは、C#ソースコードを分析することです。それらがコンパイルされた後のFxCop分析.NETアセンブリ、それは任意の言語で動作します。したがって、StyleCopはどのようにあなたのソースコードのルックスについてうるさいです。 FxCopのは、あなたは、.NETフレームワーククラスを使用する方法についてはうるさいです。彼らはお互いを補完します。
他のヒント
それらは異なるツールです。StyleCop はコード スタイルに重点を置いています。ドキュメントを確認できます。コメント、命名規則、スペースなど。StyleCop とほぼ同じことができますが、FxCop は次のことに重点を置いています。 Microsoft の設計ガイドライン. 。コードを分析して、パフォーマンスやセキュリティの問題などの可能性を探します。
私はそれらのルールを一度も書いたことはありませんが、自分が望むことを正確に実行するルールを選択する必要があると思います (コーディング標準だけの場合は StyleCop を使用し、それ以外の場合は FxCop を使用します)。こうすることで、API をより快適に使用できるようになります。
これらの Wikipedia リンクを確認してください。
所属していません StackOverflow