2012-04-02 30 views
3

GendarmeおよびFxCopは非常によく似ており、同じ問題に取り組んでいるようです。主にビジネスロジックの多いWebアプリケーションに取り組んでいる小さなチームの開発者(3-5)のためにお勧めしますか?どうして?Gendarme対FxCop

+1

私は同様の領域をカバーしてかどうかわからないんだけど、私は*(それを幸せにするために十分なRAM/CPUとし、機械)ReSharperのをお勧め非常に*。 –

+0

私はすでにReSharperを使っていますが、FxCopやGendarmeが(少なくとも私の経験ではない)静的解析ではそれほど強力ではありません。 – niaher

+0

あなたが決定する必要がある追加情報はありますか? – jessehouwing

答えて

9

Gendarmeは確かにFxCopのMonoに相当します。マイクロソフトでは、次のVisual Studioのほとんどのバージョンでかなりのコード分析ルールを出荷する予定であることを考えると、FxCopを使用してそれに固執することができます。 Visual Studioバージョンでサポートされている場合(Visual Studio 2010 PremiumおよびUltimate)、FxCopの統合バージョン(コード分析と呼ばれる)が最も簡単に使用できます。

run FxCop from inside Visual Studio Professionalにも対応できるVisual Studioアドインがあります。 download FxCop 10 separatelyit's part of the Windows Platform SDK)が必要です。出力が異なる可能性があるので、Visual Studio integrated version comes with a few additional rulesに注意してください。

GendarmeはVisual Studio(though you can make it part of the build process)に直接統合されていないため、Visual Studioを使用している人の多くはGendarmeを使用していません。主にあまり知られていないので。

最後に、私は利便性の観点からFxCopを使用します。これはデフォルトで使用するVisual Studioのバージョンに統合されており、開発者コミュニティではよく知られています。

しかし、Visual Studio PremiumまたはUltimateを使用していない場合は、どちらかまたはその両方を選択できます。両方を選択すると、これらの異なるツールの作成者が常に同意するわけではないため、複数の重複したメッセージを受信したり、矛盾するメッセージを受信して​​いる可能性があります。

ResharperまたはCoderushは非常に便利な追加です(私はそれらをIDEの外で実行しないのであなたがコードを書いている間に直接的なフィードバックを提供するので)。しばしばそれをコンパイルすることなく。また、何をすべきか正確に把握することなく「修正プログラムを適用する」機能を提供することがよくあります。

8

の代替物または補足物FxCop/Gendarmeは、市販のツールNDependを使用することになります。このツールを使用すると、コードルールをLINQクエリで作成する(namely CQLinq)を書くことができます。 免責事項:私は、これらはデザインアーキテクチャコードの品質コードの進化命名規則が含まれ、デフォルトで提案されている200 code rulesよりももっとツール

の開発者の一人ですCQLinqは、その可能なコードのルールを記述するために専用されている

デッドコード.NET Fxの使用状況 ... verified live in Visual Studioとするか、またはverified during build process and reported in an HTML/javascript reportとすることができます。

FxCopのか、憲兵以上CQLinqの強さは、コード規則を書き、すぐ結果を得ることは簡単であるということです。一致したコード要素を閲覧するための施設が提案されている。具体的には、これは以下のようになります。

CQLinq code rule

+0

Wtfの投票で。少なくとも理由はある。私はNDependを使用しました(私はそれらに関連していません)。 –

関連する問題