web-dev-qa-db-ja.com

Visual Studioコード分析とStyleCop + FxCop

以前、Visual StudioのプロジェクトでStyleCop + FxCopを使用しました。しかし今、Visual Studio Code Analysisツールをテストしています。これはMSBuildへの統合が簡単で、このツールがFxCopとStyleCopの両方のルールを分析することがわかりました。

このツールはFxCopとStyleCopの両方を完全に置き換えるものですか、それとも単にルールの一部を実装するだけですか?

72
Jader Dias

Visual StudioにはFxCopなどが含まれています。

FxCopの開発者ブログ から:

私の無知について申し訳ありませんが、FxCopはVSTSのコード分析から完全に分離されていると思いますか?より具体的には、FxCopの新しいバージョンをインストールした場合、VSTSは利用されません(共有コードはありませんか?)。この場合、これらの変更がいつVSTSコード分析に反映されるのか?ありがとう!

それらは異なる製品ですが、共通のエンジンを持っています。 Visual Studio 2008 SP1には、既に同じ修正と分析(さらに少し)が付属しているため、Visual Studioを最新のFxCopで「更新」する必要はありません。

開発者ブログ は、それぞれにある正確なルールも示しました。

StyleCopに関しては、 このブログ投稿 で説明されているVSコード分析とは無関係です。これは Jader Diasの投稿 にリンクしています。

47
Ben S

今まで私のグーグルは次の答えをもたらしました:

http://blogs.msdn.com/bharry/archive/2008/07/19/clearing-up-confusion.aspx

状態:

「実際、StyleCopは非常に便利なツールであり、FxCopおよびTeamDevが実行しないことを実行します(そして、それらは実行しません)。これは素晴らしい補完ツールです。StyleCopはコーディングスタイルチェックを実行して、ソースコードが希望どおりにフォーマットされていることを確認し、規則のスタイルガイドラインに従います。他の静的分析ツールは、コードの正確性チェック、セキュリティチェックなどを可能にします。」

しかし、「TeamDev」が「Visual Studioのコード分析」と同じものかどうかはわかりません

11
Jader Dias