GendarmeおよびFxCopは非常によく似ており、同じ問題に取り組んでいるようです。主にビジネスロジックの多いWebアプリケーションに取り組んでいる小さなチームの開発者(3-5)のためにお勧めしますか?どうして?Gendarme対FxCop
答えて
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 separately(it'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の外で実行しないのであなたがコードを書いている間に直接的なフィードバックを提供するので)。しばしばそれをコンパイルすることなく。また、何をすべきか正確に把握することなく「修正プログラムを適用する」機能を提供することがよくあります。
の代替物または補足物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の強さは、コード規則を書き、すぐ結果を得ることは簡単であるということです。一致したコード要素を閲覧するための施設が提案されている。具体的には、これは以下のようになります。
Wtfの投票で。少なくとも理由はある。私はNDependを使用しました(私はそれらに関連していません)。 –
- 1. Visual Studioコード分析対StyleCop + FxCop
- 2. Gendarme無視リスト形式
- 3. Fxcopのグローバルサプレッションクラスファイル
- 4. FxCopの+ MVP:
- 5. FxCop CA1305:CurrentCultureとCurrentUICulture
- 6. ソナーFxCopのプラグインが
- 7. ASP.NET WebアプリケーションのFxCopルールリストサブセット
- 8. FxCopとGACの狂気
- 9. プロジェクトでFXCopを使用
- 10. FxCopのルールは、NULL値
- 11. Fxcopチェック中にSVNコミット
- 12. カスタムFxCopルール - 統合テスト?
- 13. Mono Gendarmeはソースファイルで実行できますか?
- 14. FxCopの、「IF-ELSE」ステートメントを検索
- 15. MicrosoftがUseGenericEventHandlersInstances FxCopルールに従わない
- 16. fxcopファイルをスタイルコップにインポートする方法
- 17. FxCopのとIComparableを/ IComparableを<T>
- 18. CruiseControl.NETを使用したFXcopとMsbuild
- 19. ASP.NET MVCアプリケーションでFxCopを実行
- 20. FxCopフォルダが見つかりません
- 21. プロジェクトまたはアセンブリレベルで特定のGendarmeルールを抑制する方法
- 22. C#、Gendarme、Sonar、Jenkins:Gendarmeから生成されたファイルを除外する
- 23. 一部の特定のケースで、組み込みのFxCopルールを無視します。カスタムFxCopのルール?
- 24. .netデスクトップアセンブリとエキスパートに対してセキュリティ分析を実行するツールはありますか?
- 25. StyleCop/FxCop自動フィックスツールはありますか?
- 26. FxCopがGotDotNetにアクセスできないようにします
- 27. TeamCity FxCopビルドランナーを取得できません
- 28. FxCop 10 GUIで実行コード解析ルールを設定
- 29. SonarQube msbuildランナーはすべてのfxcopメッセージをインポートしません
- 30. FxCopは外部参照を解決しません
私は同様の領域をカバーしてかどうかわからないんだけど、私は*(それを幸せにするために十分なRAM/CPUとし、機械)ReSharperのをお勧め非常に*。 –
私はすでにReSharperを使っていますが、FxCopやGendarmeが(少なくとも私の経験ではない)静的解析ではそれほど強力ではありません。 – niaher
あなたが決定する必要がある追加情報はありますか? – jessehouwing