以前は、Visual Studio のプロジェクトで StyleCop + FxCop を使用していました。しかし今、MSBuild に簡単に統合できる Visual Studio コード分析ツールをテストしています。このツールは、FxCop と StyleCop の両方のルールの一部を分析することがわかりました。
このツールは FxCop と StyleCop の両方を完全に置き換えるものですか、それともそれらのルールの一部を実装するだけですか?
以前は、Visual Studio のプロジェクトで StyleCop + FxCop を使用していました。しかし今、MSBuild に簡単に統合できる Visual Studio コード分析ツールをテストしています。このツールは、FxCop と StyleCop の両方のルールの一部を分析することがわかりました。
このツールは FxCop と StyleCop の両方を完全に置き換えるものですか、それともそれらのルールの一部を実装するだけですか?
Visual Studio には FxCop などが含まれています。
FxCopの開発者ブログから:
私の無知で申し訳ありませんが、FxCop は VSTS のコード分析から完全に分離されていると思いますか? より具体的には、新しいバージョンの FxCop をインストールすると、VSTS は利用されない (共有コードがない?) と思いますか? この場合、これらの変更がいつ VSTS コード分析に組み込まれるかについて何か考えはありますか? ありがとう!
そうです、これらは異なる製品ですが、共通のエンジンを持っています。Visual Studio 2008 SP1 には既に同じ修正と分析が含まれているため (さらに少し追加)、最新の FxCop で Visual Studio を「更新」する必要はありません。
開発者のブログには、それぞれにある正確なルールも記載されています。
StyleCop については、Jader Dias の投稿にリンクされているこのブログ投稿で説明されているように、VS Code Analysis とは無関係です。
私の理解では、Visual Studio Code Analysis は基本的に FxCop を少し変更したバージョンです。私の経験では、それらはほとんど同じものです (実際、コード分析は舞台裏で FxCop 実行可能ファイルを使用していると思います)。
FxCop/CodeAnalysis と StyleCop の間には重複がありますが。FxCop はデザイン ルールにより重点を置く傾向があり、StyleCop はコーディング スタイル (大文字と小文字、空白、インデントなど) に重点を置く傾向があります。
また、FxCop は IL を分析し、StyleCop はソース コードを直接分析します。これにより、それぞれが適用できるルールにさまざまな制限が課されます。
今まで私のグーグルは次の答えをもたらしました:
http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx
状態:
「実際、StyleCop は非常に便利なツールであり、FxCop や TeamDev が実行しないことを実行します (そして、それらが実行することは実行しません)。これは素晴らしい補完ツールです。StyleCop は次のツールです。コーディング スタイル チェックを行って、ソース コードが希望どおりにフォーマットされ、規則のスタイル ガイドラインに従っていることを確認します. FxCop との重複はありますが (識別子の大文字化のチェックなど)、StyleCop は詳細な分析を行わないため、重複はごくわずかです。他の静的分析ツールは、コードの正確性チェック、セキュリティ チェックなどを有効にするために行います。」
しかし、「TeamDev」が「Visual Studio のコード分析」と同じものかどうかはわかりません。